О AirPlay
Если Вы обеспечиваете звуковое содержимое или видеоконтент от веб-сайта, или выводите на экран звуковое содержимое или видеоконтент в Вашем приложении для iOS, необходимо узнать о AirPlay. AirPlay позволяет пользователям передать потоком Ваше аудио и видео к дисплеям высокой четкости и высокочастотным аудиосистемам. Используя AirPlay, пользователи перенаправляют аудио и видео от iTunes или основанного на iOS устройства любому Apple TV (и оттуда к системе домашнего кинотеатра) или к Поддерживающей трансляцию аудиосистеме. AirPlay может передать потоком носители, прибывающие живой из Интернета, носители, уже сохраненные в iTunes или носителях, сохраненных на основанном на iOS устройстве. AirPlay может передать основанные на Интернете носители потоком, когда он играет в приложениях для iOS в браузере Safari на основанных на iOS устройствах, или в iTunes на любой платформе.
AirPlay поддерживается на iOS 4.3 или позже и iTunes 10.2 или позже OS X и Windows.
Сразу
Используя AirPlay, пользователи перенаправляют аудио и видео или к Apple TV или к Поддерживающей трансляцию аудиосистеме или удаленным динамикам. AirPlay является пользователем, которым управляют. Как контент-провайдер, Ваша основная роль должна гарантировать, что Вашими носителями является совместимый AirPlay и что Ваше приложение или веб-сайт работают правильно с AirPlay. Когда Ваше содержание перенаправляется к системе домашнего кинотеатра, Вы могли бы также хотеть обеспечить аудио видео или объемного звука высокой четкости.
Как разработчик приложений, можно улучшить опыт AirPlay пользователя несколькими способами:
Обеспечьте средство выбора устройства вывода AirPlay.
Обеспечьте аудио метаданные, которые может вывести на экран Поддерживающее трансляцию устройство вывода.
Прислушайтесь и реагируйте на удаленные события от устройства вывода AirPlay, такие как игра/пауза.
Используйте встроенный дисплей основанного на iOS устройства независимо, когда второй дисплей будет активен.
Выберите наилучший вариант для воспроизведения носителей
Можно поставить Совместимое с трансляцией аудио и видео к основанным на iOS устройствам четырьмя отличными способами:
Встройте аудио или видео в Вашем веб-сайте с помощью HTML5
<audio>
и<video>
теги. Носители поставили этому пути работы над основанными на iOS устройствами через браузер Safari или в приложениях, использующих веб-представление.Потоковое аудио и видео непосредственно к Вашему приложению, играя носители с помощью Основы AV,
MPMoviePlayerController
класс, илиUIWebView
класс.Сохраните носители локально на основанном на iOS устройстве.
Сделайте свое содержание доступным через iTunes, или коммерчески или как подкаст.
AirPlay совместим с носителями, поставленными прогрессивной загрузкой или HTTP Живая Потоковая передача, но предпочтен HTTP Живая Потоковая передача. Для подготовки носителей к воспроизведению через AirPlay удостоверьтесь, что это находится в поддерживаемом формате — например, видео H.264 и аудио MP3 или AAC. Никакая специальная конфигурация сервера не требуется кроме соединения корректных типов MIME с расширениями файла, используемыми для отправки носителей. Для обогащения опыта AirPlay пользователя можно также обеспечить альтернативные аудио-и видеопотоки, использующие в своих интересах домашний кинотеатр возможности системы.
Можно выбрать в или из AirPlay для видео
AirPlay является инициируемым пользователем и, вообще говоря, пользователь управлял. Звуковое содержимое (кроме системных звуков) может всегда перенаправляться пользователем к Поддерживающей трансляцию аудиосистеме, и так может содержание iTunes, или аудио или видео. Если Вы обеспечиваете видео от своего веб-сайта или выводите на экран его из Вашего приложения, однако, можно принять решение выбрать в AirPlay, включив пользовательское перенаправление, или выбрать из AirPlay, ограничив видео устройством, на котором это получено.
В iOS 5.0 и позже (включая Safari в iOS 5.0), AirPlay включают по умолчанию, и необходимо явно выбрать из AirPlay, если Вы хотите препятствовать тому, чтобы пользователи перенаправили Ваше видео к Apple TV.
Обеспечьте большой пользовательский опыт AirPlay в своем приложении
Можно включать средство выбора AirPlay в пользовательский интерфейс приложения, позволяя пользователю выбрать устройство AirPlay для вывода, не оставляя приложение.
Если аудио или видео Вашего приложения перенаправляются к Поддерживающему трансляцию устройству, имеющему его собственные средства управления, можно обеспечить метаданные — такие как заголовок песни и иллюстрации альбома — для улучшения опыта пользователя. Кроме того, Ваше приложение должно реагировать на удаленные события, такие как запросы следующей дорожки или игра/пауза.
Защитите свои носители Используя шифрование и аутентификацию
При поставке аудио и видео с помощью HTTP Живая Потоковая передача существует встроенная поддержка шифрования с автоматической генерацией ключей шифрования и векторов инициализации на периодической основе (см., что HTTP Живет, Передавая Обзор потоком для подробных данных). Если Вы поставляете ключи по HTTPS и используете аутентификацию, однако, Ваше приложение ответственно за квитирование начальной аутентификации.
См. также
Многократное Руководство по программированию Дисплея для iOS описывает, как использовать в своих интересах внешний дисплей путем зеркального отражения содержания основанного на iOS устройства или отображения различного содержания на каждом устройстве.
Живой Обзор Потоковой передачи HTTP объясняет, как установить и использовать HTTP Живая Потоковая передача для поставки живой и по требованию аудио и видео по HTTP от обычного веб-сервера.
Аудио Safari HTML5 и Видео Руководство объясняют, как встроить аудио и видео в веб-сайтах.
Ссылка класса AVPlayer описывает
AVPlayer
класс, включая Специфичные для трансляции свойства.Ссылка класса MPMoviePlayerController описывает
MPMoviePlayerController
класс, включая Специфичные для трансляции свойства.Ссылка класса UIWebView описывает
UIWebView
класс, включая Специфичные для трансляции свойства.