Airplay, Apple TV и удаленные события - это только для потоковой передачи аудио / видео?

Приложение My iPad представляет второй пользовательский интерфейс для Apple TV с использованием описанных здесь методов, то есть обнаружения и рисования на Экран UIScreen, представляющий Apple TV:

http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

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

Когда используется AirPlay, ваш медиафайл может воспроизводиться в другой комнате с вашего хост-устройства. Устройство вывода AirPlay может иметь собственные элементы управления или реагировать на пульт дистанционного управления Apple. Для наилучшего взаимодействия с пользователем ваше приложение должно прослушивать удаленные события, такие как запросы воспроизведения, паузы и перемотки вперед, и отвечать на них. Включение удаленных событий также позволяет вашему приложению реагировать на элементы управления наушников или вкладышей, которые физически подключены к главному устройству.

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

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

Эта гипотеза, похоже, подтверждается тестированием с помощью следующих шагов с использованием примера приложения MixerHost ( http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html ]):

  1. Запустить приложение на iPad с включенным зеркалированием на Apple TV.
  2. Нажать кнопку «Play» на пульте - ничего не происходит.
  3. Нажмите кнопку «Воспроизвести» в пользовательском интерфейсе приложения, и музыка начнет воспроизводиться через Apple TV.
  4. Нажмите кнопку «Play» на пульте дистанционного управления, чтобы остановить музыку, но музыка не останавливается.
  5. Измените маршрутизацию Airplay на iPad, чтобы он больше не зеркалировал, а просто отправлял звук на Apple TV. Если вы установите точку останова на «remoteControlReceivedWithEvent» и нажмете кнопку «Воспроизведение / пауза» на пульте дистанционного управления, вы можете поймать событие. Непоследовательно - после получения одного-двух событий перестает работать.

Кому-нибудь еще повезло больше с Airplay и событиями удаленного управления? Предложения?

13
задан brainray 10 December 2011 в 23:19
поделиться