Почему некоторые приложения воспроизводят аудио только через Air?

Для справочной информации: у меня есть iPod Touch [4g] с iOS 5.0.1 и AppleTV 2 с последней версией программного обеспечения.

Я заметил, что, хотя большинство сторонних видеоприложений прекрасно работают с AirPlay (например, Crackle, YouTube, AirVideo и т. д.), есть некоторые приложения (например, CNET TV и NBA Game Time), которые отправляют только звуковую часть. видео на свой Apple TV.

Другими словами, когда я пытаюсь воспроизвести видео с помощью AirPlay, оно будет продолжать показывать часть видео на моем локальном устройстве при воспроизведении звука на Apple TV.

Это кажется очень странным. Мне было интересно, если это потому, что:

  • Я делаю что-то не так?
  • Разработчики этих приложений заблокировали AirPlay?
  • Разработчики этих приложений не реализовали AirPlay должным образом?
  • Или что-то совсем другое?

Ответы (1)

Разработчики этих приложений заблокировали видео AirPlay. Хотя по умолчанию потоковое видео разрешено, отдельные разработчики могут сделать это для своего приложения. Все старые приложения (до iOS 5) будут делать это, а также многие приложения, выпущенные после выхода iOS 5.

См. документацию для разработчиков, в частности, «allowsAirPlayVideo» здесь .

Просто чтобы прояснить последнее замечание Кристиана, когда AirPlay был впервые представлен, он не поддерживал воспроизведение видео в общедоступном API, который могли бы использовать разработчики, поэтому старые приложения или те, которые не были переписаны для iOS5, в большинстве случаев не показывают видео.
На самом деле, приложения, которые использовали предыдущие версии AVPlayer, позволяют воспроизводить видео через AirPlay; поведение по умолчанию — «разрешить», а API-интерфейса отказа не было до iOS 5.
я исправлюсь