我正在iPhone 3GS上编写一个简单的视频上传器应用程序,首先将用户定向到相册,然后选择要共享或上传的视频。我通过以下方式使用UIImagePickerController:

videoPickerCtrl = [[UIImagePickerController alloc] init];
 videoPickerCtrl.delegate = self;
 videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
 videoPickerCtrl.mediaTypes = [UIImagePickerController  availableMediaTypesForSourceType:videoPickerCtrl.sourceType];

 videoPickerCtrl.allowsImageEditing = NO;
 videoPickerCtrl.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
 [window addSubview:videoPickerCtrl.view];

但是我可以看到,一旦调用了 Controller ,就会出现一个令人不安的视频微调界面。一旦按下“选择”,无论是否触摸修剪控件,视频总是被修剪。有什么方法可以绕过修剪界面并直接获取视频文件的路径吗?

最佳答案

您应该设置allowsEditing = NO;而不是allowsImageEditing = NO;(在3.1中已弃用)。然后,除非选择的影片长于10分钟(从docs:“最大影片时长为10分钟。如果用户选择时长超过10分钟的影片,则他们将被迫修剪),否则修剪界面将不会出现。在保存之前。”)。

09-08 12:10