2011-09-19 59 views
2

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

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

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

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

我有一个可怕的黑客入侵,涉及屏幕截图的UIImagePickerController视图进行选择时,然后测试非黑色像素以猜测预览图像的边界。但是如果预览帧本身全部或部分是黑色的,这将不起作用。

编辑:

我不喜欢为了保存的iOS 3.x的兼容性使用AVURLAsset。

回答

1

这不是你在寻找什么作为这个链接获取视频的大小.. how to retrieve the file size of a video using AssetLibrary in objective c 但我想它会给你一个例子作为如何使用ALAssets检索信息。

也看看这个链接。你正在寻找这可能是有用的:

ALAssets library

+1

很好的回答,它会做的伎俩适用于iOS 4.0及更高版本。我可以使用AVAssetImageGenerator使用copyCGImageAtTime获取缩略图:并测量缩略图。但是我想保持iOS 3.x的兼容性。 – ZeroDiv

+0

很高兴你发现了一些有用的东西......实际上,我发现Assets Library在很多方面都相当有限......祝你好运! – dmantha

+0

@零分区+1。你的评论为我做了诀窍。原来的大小正是我想要的。干杯 – Pavan