AVPlayer のインスタンスを使用して、ストリーミング ラジオ (オーディオのみ) の HLS m3u8 プレイリストを問題なく再生できるアプリで作業しています。Charles を使用すると、プレイリストが通常のペースで適切に更新される様子を確認できます (9 ~ 10 秒ごとに 1 つのメディア セグメント ファイルが必要です)。seekToTime: (過去にさかのぼって) を実行すると、プレーヤーは必要なときにストリームの再生に成功しますが、Charles では、プレーヤーが大量のメディア セグメント ファイルのダウンロードを開始し、大量のデータを消費する様子を観察します。プレーヤーはそれまでにすべてのメディア セグメント ファイルをダウンロードし、その後は通常の動作を維持しているようです。
ストリームを再生するときと同様に、メディア セグメント ファイルを目的の時間だけダウンロードし、再生を開始してから、9 ~ 10 秒ごとに 1 つまたは 2 つのメディア セグメント ファイルをダウンロードするのが正しい動作であることを理解しています。タイムシフトなし。
私の質問は、これが通常の動作なのか、それとも m3u8 プレイリストまたはクライアントの実装に何か問題がある可能性があるのかということです。誰でもこれを明確にするのを手伝ってもらえますか?
更新: iOS 7 では発生しないことを確認できたので、iOS 8 で導入されたバグのようです。