2012-04-18 1 views
0

私はAVPlayer class documentationを読んでいましたが、私の質問に答えが見つかりませんでした。一時停止後、AVPlayerはURLからバッファリングを継続しますか?

私は私のiPhoneアプリにインターネットからストリーミングされたオーディオを再生していると私は[myAVPlayer pause];呼び出しmyAVPlayer後に長時間の背景にオーディオファイルをダウンロードし続けるかどうかを知りたいのです。ユーザーが[myAVPlayer pause];を呼び出し、「一時停止」ボタンを押した後、アプリを離れると

myAVPlayer大量のデータをダウンロードし続けるのだろうか?

私はユーザーが3Gネットワ​​ーク上にいるときこれについて心配しています。

答えて

2

私は同じ質問に直面しており、いくつかの実験を行っています。私の所見はビデオにのみ有効ですが、オーディオにも有効であれば、AVPlayerは一時停止ボタンを押したときに約30秒のコンテンツをバッファリングしようとします。 Webサーバーにアクセスできる場合は、tcpdump/wiresharkを実行して、サーバーがデータの送信を継続していることをポーズした後どれぐらいの時間を確認できます。

+0

素晴らしい!私はWiresharkを実行します! – Winston

0

AVPlayerがバッファリングする時間を管理できます。 avplayerのcurrentItemのpreferredForwardBufferDurationを管理する必要があります。あなたは1にバッファリング設定値を停止したい場合は、0に設定するためならば、それは自動的に設定されます

self.avPlayer.currentItem.preferredForwardBufferDuration = 1; 

アップルのドキュメントから:このプロパティは、秒単位で前方優先バッファ時間を定義します。 0に設定すると、プレイヤーはほとんどのユースケースに対して適切なレベルのバッファリングを選択します。このプロパティを低い値に設定すると、再生が停止して再バッファリングされる可能性が高くなりますが、高い値に設定するとシステムリソースの需要が増加します。

関連する問題