iphone - 电影项目的 UIImagePickerController

标签 iphone uiimagepickercontroller iphone-3gs

我正在 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/

相关文章:

iphone - 复制只读 NSMutableArray 的正确方法

iphone - MOV 播放无法使用带有 MPMoviePlayerController 的 UIImagePickerController

ios - UIImagePickerController 错误 : Snapshotting a view that has not been rendered results in an empty snapshot in iOS 7

ios - 以编程方式将图片裁剪为正方形的解决方案出现问题

perl - 如何在我的 iPhone 3GS 上获得 perl?

iphone - 处理超高分辨率图像的最佳方式是什么?

iphone - 如何从 Xcode 安装 iPhone 应用程序到远程 iPhone

iphone - 在退出iOS应用之前显示消息?

iphone - 如何将我的付费应用程序免费提供给某人

iphone - 从通用应用程序中排除 iPhone 3GS 和旧款 iPhone 和 iPod