アプリ内で2 つの異なるAVQueuePlayer
オブジェクトを使用しようとしています。最初のプレーヤーは、ネット上でストリーミングされた一連の短いビデオ クリップを再生します。2 番目のオブジェクトはビデオを 1 つだけ再生しますが、長さがはるかに長くなります。ストリーミングもされています。すべてのクリップが適切にオーディオ/ビデオ同期されていることを確認しました。
私が気付いたのは、AVPlayer
事前に別のオブジェクトを作成した後で 1 つのオブジェクトを作成すると、2 番目のプレーヤーのオーディオ/ビデオ同期が失われることです。音声が約 800ms から 1500ms の間で再生されるのが早すぎます。
AudioSession
最初のプレーヤーのクリーンアップと 2 番目のプレーヤーの割り当ての間に遅延を追加する、コードへのすべての呼び出しを削除するなど、さまざまなことを試しましたが、どれも役に立たないようです。音声が同期することは非常にまれですが、実際には 30 回に 1 回程度しか発生しません。
他の誰かが同じ動作を見たことがありますか? これを修正する方法を知っている人はいますか?
助けてくれる人に感謝します!