Как я могу установить ориентацию UIImagePickerController для видео? - PullRequest
0 голосов
/ 08 февраля 2012

Мое приложение использует UIImagePickerController для записи видео, а затем я загружаю его на наш сервер Amazon с помощью ASIS3Request.

Хотя видео всегда воспроизводится на устройстве в правильной ориентации, ориентация является неправильной при просмотре в некоторых браузерах.

Можно ли вручную установить ориентацию телефона на файл изображения во время съемки?Или проблема исключительно в браузерах (и если да, то как я могу это исправить)?

Спасибо.ТАК для президента!

Дункан

1 Ответ

3 голосов
/ 08 февраля 2012

iPhone устанавливает ориентацию в exif-данных видео. В быстрое время он будет воспроизводиться очень хорошо, но везде он вращается неправильно.

Есть два способа решения: повернуть на устройстве или в облаке. Вы можете запросить видео о предпочтительном преобразовании на устройстве, и это позволит вам узнать, что нужно для его поворота.

   AVURLAsset * footageVideo = [AVURLAsset URLAssetWithURL:assetURL options:nil];
   AVAssetTrack * footageVideoTrack = [footageVideo compatibleTrackForCompositionTrack:videoTrack];

   CGAffineTransform t = footageVideoTrack.preferredTransform;

Получив преобразование, вы можете использовать AVExportSession для поворота видео, хотя это может занять некоторое время на устройстве.

...