Выбор в или из AirPlay

Звуковое содержимое (за исключением системных звуков) и носители, играемые через iTunes или Музыкальное приложение, всегда доступно AirPlay. Видео, играющее в Вашем приложении или от Вашего веб-сайта, может быть включено для AirPlay или не по Вашему усмотрению.

Перед iOS 5.0 необходимо было решить в AirPlay позволить носителям играться по Apple TV. В приложениях, скомпилированных с основным набором SDK в iOS 5.0 и позже, AirPlay включают по умолчанию; если Вы не хотите, чтобы основанные на iOS устройства были в состоянии играть Ваше видео по Apple TV, необходимо отключить AirPlay явно.

В iOS 5.0 и позже, Safari выбирает в веб-контент по умолчанию.

Включение или отключение AirPlay на веб-сайте

Чтобы позволить видео на Вашем веб-сайте быть просматриваемым через AirPlay, встройте его в свою веб-страницу с помощью HTML5 <video> тег. Посмотрите Аудио Safari HTML5 и Видео Руководство для подробных данных.

Для явного выбора в к AirPlay установите x-webkit-airplay атрибут для video тег или airplay атрибут для embed тег к "allow", как показано в Перечислении 2-1.

  Разрешение перечисления 2-1 AirPlay использовать Ваше видео

<video src="myPlaylist.m3u8"
       height="300" width="400"
       x-webkit-airplay="allow" >
 
  <embed airplay=”allow”
       src="movie.mov"
       width=400
       height=300
       mime-type="video/quicktime">
  </embed>
 
</video>

Для явного выбора из AirPlay установить x-webkit-airplay атрибут для video тег или airplay атрибут для embed тег к "deny", как показано в Перечислении 2-2.

Перечисление 2-2  Запрещающий AirPlay для использования видео

<video src="myPlaylist.m3u8"
       height="768" width="1024"
       x-webkit-airplay="deny" >
 
</video>
 
<!-- or -->
 
<embed airplay="deny"
       src="movie.mov"
       width=320
       height=240
       mime-type="video/quicktime">
 
</embed>

Включение или отключение AirPlay в приложении

Когда Ваше приложение использует Основу AV, AirPlay автоматически включают для видео MPMoviePlayerController класс, или UIWebView класс для отображения видео. Если необходимо, можно явно отключить AirPlay для видео приложения. Точный метод зависит от API, который Вы используете для воспроизведения видео.

Если Ваше приложение использует AVPlayer

  • Если Ваше приложение использует AVPlayer класс для отображения видео можно явно включить AirPlay путем установки allowsAirPlayVideo свойство к YES.

  • Для отключения AirPlay установите allowsAirPlayVideo свойство к NO.

  • Чтобы определить, играет ли Ваше видео по AirPlay, протестируйте состояние airPlayVideoActive свойство.

Если Ваше приложение использует MPMoviePlayerController

  • Если Ваше приложение использует MPMoviePlayerController класс для отображения видео можно явно включить AirPlay путем установки allowsAirPlay свойство к YES.

  • Для отключения AirPlay установите allowsAirPlay свойство к NO.

  • Чтобы определить, играет ли Ваше видео по AirPlay, протестируйте состояние airPlayVideoActive свойство.

Если Ваше приложение использует UIWebView

  • Если Ваше приложение использует UIWebView API для отображения видео можно явно включить AirPlay путем установки mediaPlaybackAllowsAirPlay свойство к YES. Кроме того, содержание, которое Вы выводите на экран в веб-представлении, не должно запрещать AirPlay.

  • Для отключения AirPlay установите mediaPlaybackAllowsAirPlay свойство к NO.