2

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 をより適切に制御できますか?

4

1 に答える 1

1

私の知る限り、これは不可能です。ミラーリングなしで AirPlay を使用すると、ビデオの URL のみが Apple TV に送信されます。その後、実際にメディアを再生するのは Apple TV 次第です。

ミラーリングはそれを行う方法です。

于 2013-08-23T18:59:18.387 に答える