2011-09-19 4 views
2

UIImagePickerController에서 선택한 비디오의 크기를 가져올 수있는 방법이 있습니까? 또는 MPMoviePlayerViewController를 사용하여 표시된 것 중 하나입니까?UIImagePickerController에서 선택한 비디오의 크기를 가져 오기

장치에 녹화 된 비디오는 세로 또는 가로입니다. iTunes를 통해 사진 보관함으로 가져온 비디오는 임의의 크기 일 수 있습니다.

didFinishPickingMediaWithInfo에 전달 된 사전을 쿼리 해 보았습니다. UIImagePickerControllerCropRect 키워드를 사용했지만 항상 {0,0}, {0.85, 0}의 CGRect를 얻습니다.

비디오의 크기 (또는 단순히 방향)를 알면 사용자가 장치를 기울이지 않아도 비디오를 최적으로 표시하는 데 크게 도움이됩니다.

선택시 UIImagePickerController보기의 화면 캡처가 포함 된 끔찍한 해킹이 발생하고 비 검정 픽셀을 테스트하여 미리보기 이미지의 경계를 추측합니다. 그러나 미리보기 프레임 자체가 전부이거나 부분적으로 검은 색이면이 기능이 작동하지 않습니다.

편집 :

나는 아이폰 OS 3.x의 호환성을 유지하기 위해 AVURLAsset를 사용하지 않으.

이이 링크는 영상의 크기를 검색으로 찾고있는 정확하게하지

답변

1

.. how to retrieve the file size of a video using AssetLibrary in objective c 하지만 나는 그것이 정보를 검색 할 수 ALAssets을 사용하는 방법에 관해서는 당신에게 예를 줄 것 같아요.

또한이 링크를 살펴보십시오. 당신이 찾고있는 것은 무엇에 유용 할 수 있습니다 :

ALAssets library

+1

좋은 대답을하고 나중에 아이폰 OS 4.0에 대한 트릭을 할 것입니다. AVAssetImageGenerator를 사용하여 copyCGImageAtTime :을 사용하여 축소판을 가져오고 축소판을 측정 할 수 있습니다. 하지만 iOS 3.x 호환성을 유지하고 싶습니다. – ZeroDiv

+0

도움이되는 자료를 찾게되어 다행이라면 ... 실제로 자산 라이브러리는 대부분의면에서 제한되어 있습니다 ... 행운을 빈다. – dmantha

+0

@ ZeroDiv +1. 귀하의 의견은 나를 위해 속임수를했습니다. 원래 크기는 정확히 내가 원하는 방식으로 반환됩니다. 건배 – Pavan

관련 문제