Airplay: воспроизведение фильма из MPMoviePlayerController приводит к тому, что только аудио передается в Apple TV

Настройка Airplay была достаточно простой.

self.moviePlayer = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease]; [self.moviePlayer setAllowsAirPlay:YES]; 

Однако, когда я пытаюсь воспроизвести видео, транслируется только аудио. Видео продолжает воспроизводиться на iPad. Кроме того, элемент управления Airplay показывает только значок «Только аудио» в списке источников. (См фото).

введите описание изображения здесь

Это заставляет меня думать, что iOS «думает», что играет только звук. У меня есть еще несколько приложений с Airplay на моем устройстве, и они работают правильно. Я включил и выключил Apple TV и iPad. У iPad и Apple TV установлена ​​последняя ОС. Видео постепенно загружается, но оно отлично воспроизводится на iPad. Есть идеи?

Поддерживаемые форматы Airplay (через Apple):

  • Видео H.264 с аудио AAC HTTP
  • потоковое, как живое, так и по требованию
  • контент с прогрессивной загрузкой
  • местное содержимое

Для веб-контента вы можете включить AirPlay Video в QuickTime Plug-in или HTML5 видео-элемент следующим образом:

QTPlug в:

 airplay="allow" airplay="deny" (Default) For example: <embed src="movie.mov" width="320" height="240" airplay="allow"> 

Элемент видео HTML5:

 x-webkit-airplay="allow" x-webkit-airplay="deny" (Default) 

Убедитесь, что используемая iOS – 4.3 или новее. 4.2.x ответил на вызов -setAllowsAirPlay, но он действительно не работал должным образом. 4.3 – версия iOS, которая официально поддерживает AirPlay. Я видел эту звуковую ошибку при тестировании с помощью устройств 4.2.x.

Поэтому непривлекательный ответ заключается в том, что iOS 5 решает эти проблемы.

Я обнаружил, что некоторые комбинации ОС и устройств вызывают эту проблему: в частности, iOS 4 с iPhone 4.

Поэтому, если у вас возникли проблемы, установите iOS 5. На этом посту появилась недавняя статья, в которой цитируется заявление Apple, в котором сообщается, что iOS 5 имеет примерно 30% подходящих устройств (3G и выше). Поскольку прошло всего 1 неделю с момента ее выпуска, я меньше беспокоюсь о решении крайних случаев, подобных тем, которые я изложил выше.

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

  • Ошибка при воспроизведении видео в MPMoviePlayerController
  • iOS: Как предотвратить исчезновение видеопроигрывателя при переходе на задний план?
  • Различия между AVPlayer и MPMoviePlayerController
  • Как воспроизводить видео с помощью MPMoviePlayerController?
  • Кнопка MPMoviePlayerController seek forward останавливает видео в IOS7?
  • Видео MPMoviePlayerController не воспроизводится
  • MPMoviePlayerController должен работать только в ландшафтном режиме
  • Субтитры отображаются в формате moview
  • Показывать элементы управления в Movie Player, когда фильм завершен
  • MPMoviePlayerViewController и автоматический статус-бар show-hide
  • Как сохранить потоковые видеоданные от MPMoviePlayerController
  • Давайте будем гением компьютера.