アプリがバックグラウンドになったときに AVPlayer がビデオを正常にストリーミングできるようにするために、以前の多くの役立つ質問に従いました。Apple の QA1668 で説明されている 2 つの方法があり、どちらも私のストリーム URL で機能します。
問題は、両方の方法で同じように、移行中にオーディオのギャップが目立つことです。リリース モードの iPhone 6 では、ギャップは 0.5 秒未満であり、ひどいとは思えないかもしれませんが、ミュージック ビデオのようなものを再生している場合、これは非常に気が散ります。
さらにテストした結果、AVPlayerLayer を削除すると(または、他の方法を使用している場合は AVMediaCharacteristicVisual トラックを無効にすると)、このギャップが実際に発生するように見えます。バックグラウンド状態ではなく。
私の推測では、AVPlayer の新しいビデオ状態へのオーディオの再同期と関係があると思いますが、実際には手がかりがありません。どんな助けでも大歓迎です!