2011-09-19 60 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