Трансляция: Воспроизведение фильма из MPMoviePlayerController приводит к тому, что только звук передается на Apple TV - PullRequest
4 голосов
/ 14 апреля 2011

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

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

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

enter image description here

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

Ответы [ 3 ]

0 голосов
/ 27 апреля 2011

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

0 голосов
/ 19 октября 2011

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

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

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

Это явно было ошибкой в ​​версии Airplay для iOS 4, и этомаловероятно, что версия iOS 4 будет обновлена, чтобы исправить ошибку на этом этапе.Так что я сейчас называю это делом закрытым.

0 голосов
/ 22 апреля 2011

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

  • H.264 видео с аудио AAC HTTP
  • потоковое видео, как в режиме реального времени, так и по запросу
  • прогрессивная загрузка контента
  • локальный контент

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

QTPlug-in:

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)
...