【问题标题】:How to access the original video using UIImagePickerController or other alternative methods?如何使用 UIImagePickerController 或其他替代方法访问原始视频?
【发布时间】:2012-03-26 18:26:31
【问题描述】:
我注意到 Dropbox iOS 应用允许您设置上传视频的上传质量(设置 > 上传质量 > 视频质量 > 原始 | 高 | 中 | 低)。我很好奇这样的应用程序如何以“原始”质量访问视频。我们的应用程序使用 UIImagePickerController videoQuality 属性和低、中和高设置(UIImagePickerControllerQualityTypeLow/Medium/High),但是当使用这些时,选择器控制器显示“压缩视频”,结果不是原始视频。
也许使用 UIImagePickerController 无法访问原始文件,我们必须切换到另一种方法?
我确实看到了相关问题Do not compress video when I select a video,但没有答案。
如有任何关于获取原始视频的建议,我们将不胜感激。
【问题讨论】:
标签:
ios
uiimagepickercontroller
【解决方案1】:
在代理的 didFinishPickingMediaWithInfo 中,使用键 UIImagePickerControllerReferenceURL 从信息字典中提取原始 url,可以将其传递给 AVURLAsset。
- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info {
{
NSString* origAssetUrl = [info objectForKey:UIImagePickerControllerReferenceURL];
}