О 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класс, включая Специфичные для трансляции свойства.