0

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

4

2 回答 2

1

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

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

@property (nonatomic) NSTimeInterval videoMaximumDuration Discussion

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

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

于 2013-03-15T20:46:26.787 回答
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];
}

请确保,在呈现控制器之前,您必须将allowEditing设置为YES 。

于 2015-12-29T12:23:30.673 回答