ストリーミングコンテンツと非ストリーミングコンテンツの両方を処理する必要があるビデオプレーヤーを構築しており、AirPlayで再生できるようにしたいと考えています。
私は現在複数のAVPlayerインスタンス(クリップごとに1つ)を使用しており、問題なく動作しますが、問題は、AirPlayを使用するときに非常にスムーズなエクスペリエンスが得られないことです。切り替えると、インターフェイスが各クリップ間を行き来するAVPlayerので、単一のを使用するように移行したいと思いAVPlayerます。これは簡単な作業のように思えますが、私はまだこれを行う方法を見つけていません。
これは私がこれまでに試したことです:
AVPlayer複数のシングルを使用し、を使用するAVPlayerItemsものを切り替えreplaceCurrentItemWithPlayerItemます。これは、ストリーミング- >ストリーミングクリップまたは非ストリーミング->非ストリーミングを切り替えるときに正常に機能しますが、ストリーミング->非ストリーミングまたはその逆のAVPlayer置換を受け入れないようです。基本的に、切り替えようとしても何も起こりません。上記と同じ理由で、
AVQueuePlayer複数のwithを使用すると失敗します。AVPlayerItemsAVPlayerアセットに基づく単一のAVPlayerItemで単一を使用しAVMutableCompositionます。でストリーミングコンテンツが許可されていないため、これは機能しませんAVMutableComposition(またAVURLAssets、ストリーミングURLから作成されたものには何も含まれておらず、AVAssetTracks必須です)。
それで、私が欠けているものはありますか?これを達成する方法に関する他の提案はありますか?