5

Airplay で (ミラーリングなしで) 再生したいビデオ構成があります。通常の Airplay ミラーリングを使用する場合、アプリは期待どおりに動作しますが、代わりに Airplay ビデオを使用することで得られる速度、信頼性、および解像度の向上を望みます。

問題は、私が設定したときです

player.usesAirPlayVideoWhileAirPlayScreenIsActive = YES;

...プレーヤーは空白になります。

ノート:

  • ディスプレイごとに個別のウィンドウを作成しないため、両方とも同じ AVPlayer を使用しようとしています。
  • 私の AVVideoComposition にはさまざまなファイルが含まれており、それらの間に不透明度ランプを追加しています。
  • この未回答の質問は、共有プレーヤーを使用するよりも、AVComposition を再生しているという事実が原因である可能性が高いことを示唆しています: AVComposition は Airplay ビデオ経由で再生されません

2 つの質問:

  1. iPad のプレーヤーを削除する必要がありますか?
  2. AVVideoComposition を AirPlay で再生できますか?
4

2 に答える 2

0

コメントできないので、質問に完全には答えられないかもしれませんが、これを回答として投稿する必要がありました。

AVPlayer同様の問題があり、最後に、再生時AVCompositionに外部ディスプレイに何も表示されないことがわかりました。UIScreenそのため、接続通知を聞いて自分でやらなければなりませんでした。

すべてが完璧に機能したと言わざるを得ません。最初に複数の画面があるかどうかを確認しています。ある場合はAVPlayer、デバイスの画面にコンテンツが再生されているという簡単なメッセージを表示しながら、その画面上で を移動するだけです...さらに AirPlay デバイスの名前。このようにして、必要なものを外部ディスプレイに配置でき、それほど複雑ではありません。を受け取ったときも同じですUIScreenDidConnectNotification

外部ディスプレイでコンポジションが非常に途切れ途切れに再生されることに気付くまでは、それで問題ありませんでした。複雑な編集やオーバーレイがなくても、1 つのビデオだけで構成されている場合でも。カメラロールに保存するか、 を使用すると、同じビデオが完全に再生されますMPMoviePlayerController

解像度を下げる、下げるなど、多くのことを試しましrenderScaleたが、成功しませんでした。

さらに気になることの 1 つは、Apple が iMovie で実際にこれを行う方法です。AirPlay を有効にしてプロジェクトを再生すると (まだレンダリングされていないため、表示するにはコンポジションを使用する必要があることに注意してください)、再生ボタンをタップした直後に外部モニターでコンテンツを非常にスムーズに再生するプレーヤー。ただし、プレーヤーから AirPlay を有効にすると、プレーヤーが閉じてプロジェクトのレンダリングが開始されます。その後、MPMoviePlayerController を使用してそれを再生します。

私はまだ解決策を見つけようとしており、成功した場合は投稿します。

したがって、2つの質問について:

  1. なぜあなたが追い出さなければならないのかわかりません。
  2. はい、再生できますが、テクニックが異なり、明らかに問題があります。
于 2014-08-01T11:20:33.083 に答える