Есть ли способ получить размеры видео, выбранного с помощью UIImagePickerController? Или одного, отображаемого с помощью MPMoviePlayerViewController?
Видео, записанное на устройстве, может быть портретным или альбомным. Видео, импортированные в библиотеку фотографий через iTunes, могут иметь произвольные размеры.
Я пытался запросить словарь, переданный didFinishPickingMediaWithInfo: с ключевым словом UIImagePickerControllerCropRect, но я всегда получаю CGRect {0,0}, {0.85, 0}.
Знание размеров (или просто ориентации) видео очень поможет в его оптимальном представлении, не требуя от пользователя наклона устройства.
У меня есть ужасный хак, который включает в себя снимок экрана представления UIImagePickerController, когда выбор сделан, и затем проверяет не черные пиксели, чтобы угадать границы изображения предварительного просмотра. Но это не сработает, если рамка предварительного просмотра полностью или частично черная.
EDIT:
Я предпочитаю не использовать AVURLAsset для сохранения совместимости с iOS 3.x.