2

私が現在行っているのは、MP4ファイルを含むリモートURLがあるということです。NSDataとNSFileManagerを使用してファイルにダウンロードします(ファイルをキャッシュしたいので)。ここで、AVPlayerを使用してファイルの再生を開始します。

これはすべて機能します。ただし、問題は、ビデオが数秒後にバッファリングされると、再生を再開できないことです。

ノート:

AVPlayerの状態は一時停止に変わりません。

ビデオが停止した場合でも、ビデオの現在の時刻は引き続き実行されます。

とにかく、バッファが発生する前にビデオを一時停止できますか?前もって感謝します。

4

1 に答える 1

1

自分で修正しました。ファイルを作成し、ダウンロードしたデータは、たとえば 1MB がダウンロードされた後にのみファイルに書き込まれ、このデータのたとえば 90% が読み取られたときにプレーヤーが一時停止します。この方法では、プレーヤーは失速しません。バックグラウンドでファイルのダウンロードが続行されます。このようにして、プレーヤーがビデオを再生/一時停止している場合でも、ファイルのサイズは増加し続けます。

于 2012-10-18T12:40:21.023 に答える