AirPlay 経由で Apple TV にフットボールの試合などのビデオを表示する iOS アプリを開発しています。ビデオの再生中に、プレーヤーの統計などの追加情報を大画面に表示したいと考えています。
ユーザーが最初にAirPlayミラーリングをオンにする必要があるRedfinアプローチを認識しています。残念ながら、これは私たちには受け入れられません。動画の表示方法をユーザーにわかりやすくしたいと考えています。
現在、ビデオを表示する前に AirPlay Route ボタンを表示して、ユーザーが次のコードを使用して設定できるようにしています。
self.airPlayPicker = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
self.airPlayPicker.showsVolumeSlider = NO;
self.airPlayPicker.showsRouteButton = YES;
[self.view addSubview:self.airPlayPicker];
ルート ボタンは、Apple TV が周囲にあるときに表示され、ユーザーが電源を入れることができるようにします。次に、MPMoviePlayerController を使用してビデオを表示します。
AirPlay をオンにしてビデオを再生すると、コードでは UIScreen が 1 つしか表示されず、UIWindows が 2 つ表示されます。しかし、どちらの UIWindows も iPhone と同じ寸法です。いずれかの UIWindow にサブビューを追加すると、サブビューは常に iPhone に表示されます。
Apple TV のビデオの上にオーバーレイを表示する方法を考え出した人はいますか? ビデオがホストされているビューオブジェクトを見つけるにはどうすればよいですか?
MPMoviePlayerController が AVPlayer の上に構築されていることは承知しています。AVPlayer を使用すると、UI をより適切に制御できますか?