2012-02-08 4 views
0

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

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

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

спасибо. ТАК. в президенты!

Дункан

ответ

3

iPhone устанавливает ориентацию в EXIF ​​данных видео. Он будет воспроизводиться просто отлично в кратчайшие сроки, но везде он вращается неправильно.

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

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

    CGAffineTransform t = footageVideoTrack.preferredTransform; 

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

+0

Thanked Randall. Я собираюсь проверить это завтра, но для подтверждения, вы предлагаете, что я не могу просто отметить ориентацию на видео (точно так же, как делает iPhone, и это быстрое распознавание), но вместо этого мне нужно физически вращать видеокадры, чтобы они находились в стандартной ориентации? – theDuncs

Смежные вопросы