iOS修剪视频到固定长度

时间:2013-02-14 09:18:18

标签: ios objective-c cocoa-touch

我希望能够从照片库中选择一个视频,并从现有剪辑中选择15秒的视频。有没有办法强制修剪长度固定?

2 个答案:

答案 0 :(得分:1)

UIImagePickerController属性videoMaximumDuration设置为您想要的固定长度。来自文档:

  

视频录制的最长持续时间(以秒为单位)。

@property (nonatomic) NSTimeInterval videoMaximumDuration Discussion

  

此属性的默认值为10分钟(600秒)。当用户点按“分享”按钮将电影发送到MMS,MobileMe,YouTube或其他目的地时,会执行适当的持续时间限制和适当的视频质量。

     

仅当mediaTypes属性的value数组包含kUTTypeMovie媒体类型时,此属性才可用。

答案 1 :(得分: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];
}

确保在呈现控制器之前必须将允许编辑设置为