AirPlay の選択と除外
オーディオコンテンツ (システムサウンドを除く) と iTunes や音楽アプリを経由して再生されるメディアはいつも AirPlay でご利用いただけます。アプリやウェブサイトからのビデオの再生を AirPlay で出来るようにするかどうかはあなたの裁量です。
iOS 5.0 以前では、Apple TV の上でメディアを再生できるようするには、AirPlay を選択する必要がありました。iOS 5.0 以降のベース SDK に設定されてコンパイルされた アプリでは、AirPlay はデフォルトで可能にされています。iOS ベースのデバイスであなたのビデオを Apple TV で再生できないようにするには、AirPlay を明示的に不可能にしなければなりません。
iOS 5.0 以降では、 Web コンテンツに対し Safari はデフォルトで AirPlay を選択します。
ウェブサイト上で AirPlay の有効化または無効化
あなたのウェブサイトで AirPlay を経由して閲覧できるようにビデオを有効にするには、HTML5 の<video>タグを使用して Web ページに埋め込んで下さい。詳細については、Safari の HTML5 のオーディオとビデオガイド を参照してください。
明示的に AirPlay を選択するには、リスト 2-1 に示すように、"allow" に video タグや embed タグの AirPlay 属性の X-webkit-airplay 属性を設定して下さい。
リスト 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 を除外するには、リスト 2-2 に示すように、video タグの x-webkit-airplay 属性や embed タグの airplay 属性を "「拒否」"deny"に設定して下さい。
リスト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 の有効化または無効化
AirPlay はあなたのアプリが AV Foundation、MPMoviePlayerController クラス、または UIWebView クラスでビデオを表示するために自動的にビデオが有効になっています。必要な場合は、明示的に、アプリのビデオのための AirPlay を無効にすることができます。正確なメソッドは、あなたがビデオの再生のために使用する API によって異なります。
アプリが AVPlayer を使用している場合
- あなたのアプリがビデオを表示するために AVPlayer クラスを使用している場合は、明示的に allowsAirPlayVideo プロパティを YES に設定することで、AirPlay を有効にすることができます。
- AirPlay を無効にするには、allowsAirPlayVideo プロパティを NO に設定します。
- あなたのビデオが AirPlay で再生しているかどうかを判断するには、airPlayVideoActive プロパティの状態をテストします。
アプリが MPMoviePlayerController を使用している場合
- アプリがビデオを表示するのに MPMoviePlayerController クラスを使用している場合は、明示的に allowsAirPlay プロパティを YES に設定することで、AirPlay を有効にできます。
- AirPlay を無効にするには、allowsAirPlay プロパティを NO に設定します。
- あなたのビデオが、AirPlay 上で再生しているかどうかを判断するには、airPlayVideoActive プロパティの状態をテストして下さい。
アプリが UIWebView を使用している場合
- あなたのアプリがビデオを表示するのに UIWebView API を使用している場合は、明示的に mediaPlaybackAllowsAirPlay プロパティを YES に設定することで、AirPlay を有効にできます。また、あなたが Web ビューに表示している内容は、AirPlay を禁止してはなりません。
- AirPlay を無効にするには、mediaPlaybackAllowsAirPlay プロパティを NO に設定します。
前:AirPlay のためのメディアとサーバの準備
次:アプリ内で AirPlay 経験値を豊かに