是否有某种方法可以检索 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 检索信息的示例。
另请查看此链接。它可能对您正在寻找的内容有用:
关于iphone - 获取 UIImagePickerController 选择的视频尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475143/