2013-02-14 120 views
0

我希望能夠從照片庫中選擇一個視頻,並從現有剪輯中選取15秒的視頻。有沒有辦法強制修剪爲固定長度?iOS修剪視頻至固定長度

+0

http://stackoverflow.com/questions/4439707/how-to-trim-the-video-using-avfoundation 這個問題有一個類似這樣回答的。檢查它 – swapnil 2013-02-14 09:23:06

+0

@swapnil修剪時有沒有辦法顯示視頻的長度? – 2013-02-14 13:49:50

回答

1

UIImagePickerController屬性videoMaximumDuration設置爲所需的固定長度。從文檔:

視頻錄製的最大持續時間(以秒爲單位)。

@property (nonatomic) NSTimeInterval videoMaximumDuration Discussion

該屬性的缺省值是10分鐘(600秒)。當用戶點擊分享按鈕向MMS,MobileMe,YouTube或其他目的地發送電影時,會強制執行適當的持續時間限制和適當的視頻質量。

只有當mediaTypes屬性的值數組包含kUTTypeMovie媒體類型時,此屬性纔可用。

0

你能看到下面的代碼。我希望這將有助於你

-(void)recordVideo{ 
    imagePicker = [[UIImagePickerController alloc]init]; 
    imagePicker.delegate = self; 
    imagePicker.allowsEditing = YES; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *) kUTTypeMovie, (NSString *) kUTTypeMPEG4, nil]; 
    imagePicker.videoQuality = UIImagePickerControllerQualityTypeIFrame1280x720; 
    [imagePicker setVideoMaximumDuration:15.0f]; 
    sourceType = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
    if (![sourceType containsObject:(NSString *) kUTTypeMovie]) { 
    NSLog(@"Can not Save Video"); 
} 
[self presentModalViewController:imagePicker animated:YES]; 
} 

確保,你有呈現控制器之前allowsEditing設置爲YES