Как получить доступ к оригинальному видео, используя UIImagePickerController или другие альтернативные методы? - PullRequest
2 голосов
/ 26 марта 2012

Я заметил, что приложение Dropbox для iOS позволяет вам установить качество загрузки для загруженных видео (Настройки> Качество загрузки> Качество видео> Оригинал | Высокий | Средний | Низкий).Мне любопытно, как такие приложения получают доступ к видео в «оригинальном» качестве.Наши приложения используют свойство videoQuality UIImagePickerController с низкими, средними и высокими настройками (UIImagePickerControllerQualityTypeLow / Medium / High), но при их использовании контроллер выбора показывает «сжатие видео», а результат не является исходным видео.

Возможно, получить доступ к оригиналу невозможно с помощью UIImagePickerController, и нам нужно переключиться на другой метод?

Я вижу связанный вопрос Не сжимать видео при выборе видео но ответов на этот вопрос нет.

Буду признателен за любые предложения по получению доступа к оригинальному видео.

1 Ответ

5 голосов
/ 03 ноября 2012

В делегате didFinishPickingMediaWithInfo извлеките исходный URL из информационного словаря, используя ключ UIImagePickerControllerReferenceURL, который можно передать в AVURLAsset.

- (void)imagePickerController:(UIImagePickerController *)aPicker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
{
    NSString* origAssetUrl = [info objectForKey:UIImagePickerControllerReferenceURL];
}
...