ビデオ再生をサポートするiPhoneアプリケーションを開発しています。ビデオを再生するためのカスタムコントロールでMPMoviePlayerControllerを使用しています。この目的のために、MPMoviePlayerControllerのコントロールスタイルをMPMovieControlStyleNoneに設定しました。
再生中の動画でAirPlay機能をサポートしたいのですが。ドキュメントに従って、AirPlay機能を有効にするには、MPMoviePlayerControllerの「allowsAirPlay」プロパティをYESに設定する必要があります。カスタムコントロールでMPMoviePlayerControllerを使用している場合、プレーヤーUIにAirPlayボタンを表示するにはどうすればよいですか?
私は以下を試しました:
- インスタンス化されたMPVolumeView
- MPVolumeViewのshowsRouteButtonプロパティとshowsVolumeSliderプロパティをNOに設定して、ボリュームスライダーとルートボタンを非表示にします
- カスタムプレーヤービューにMPVolumeViewを追加しました
MPVolumeViewとMPMoviePlayerControllerの参照を相互に与えていません。ただし、MPMoviePlayerControllerの「allowsAirPlay」がYESに設定されている場合、AirPlayボタンがMPVolumeViewに表示されます。MPVolumeViewとMPMoviePlayerControllerはどのように関連していますか?独立して作成されたこれら2つのクラス間の関係は何ですか?