我正在 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 分钟,否则不应出现修剪界面(摘自文档:“最大电影时长为 10 分钟。如果用户选择的电影时长超过 10 分钟,他们将被迫修剪保存之前先执行此操作。”)。
关于iphone - 电影项目的 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381514/