iphone - 获取 UIImagePickerController 选择的视频尺寸

标签 iphone uiimagepickercontroller

是否有某种方法可以检索 UIImagePickerController 选择的视频的尺寸?或者使用 MPMoviePlayerViewController 显示的一个?

设备上录制的视频可以是纵向或横向的。通过 iTunes 导入照片库的视频可以是任意尺寸。

我尝试使用关键字 UIImagePickerControllerCropRect 查询传递给 didFinishPickingMediaWithInfo: 的字典,但我总是得到 { 0,0 }, { 0.85, 0 } 的 CGRect。

了解视频的尺寸(或简单的方向)将极大地有助于以最佳方式呈现视频,而无需用户倾斜设备。

我有一个可怕的黑客攻击,涉及在做出选择时对 UIImagePickerController View 进行屏幕捕获,然后测试非黑色像素以猜测预览图像的边界。但如果预览帧本身全部或部分黑色,则此方法将不起作用。

编辑:

为了保持 iOS 3.x 兼容性,我不想使用 AVURLAsset。

最佳答案

这不完全是您正在寻找的内容,因为此链接检索视频的大小。 how to retrieve the file size of a video using AssetLibrary in objective c 但我想它会给您一个关于如何使用 ALAssets 检索信息的示例。

另请查看此链接。它可能对您正在寻找的内容有用:

ALAssets library

关于iphone - 获取 UIImagePickerController 选择的视频尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475143/

相关文章:

ios - 需要在 UITableViewCell 中将 iPhone 图库图像显示为缩略图

objective-c - 从相册/UIimagepickercontroller 获取电影的创建日期

ios - 来自元数据的 ALAsset 经度和纬度

ios - NSDate 语言环境在将 NSDateFormatter 与 NSString 和 NSDate 一起使用时导致其他语言环境出现问题

iOS 11 核心蓝牙 : Cannot remove an observer CBPeripheral for the key path "delegate"

iphone - 检查输入的文字是否只使用英文字母

iphone - fetchedResultsContainer 核心数据中出现严重应用程序错误

iphone - 将对象从NSMutableDictionary添加到NSMutableArray

ios - 将 ImagePicker 从 "Use Photo"更改为“保存照片

iphone - 将 UIImagePickerController 推到左侧