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