2012-05-12 9 views
6

アプリケーションは期待どおりに動作しますが、私はより詳細に理解したいというメッセージをコンソールに表示しています。AudioQueueトリミングとバッファーサイズ

設定は次のとおりです。 AVAudioPlayerが作成され、.m4aファイル(長さが03:22、サイズが618 KB)がロードされます。このファイルのビットレートは23 kbpsです。私はビットレートが非常に低いことを認識していますが、これはアプリケーションにとって受け入れられます。

オーディオプレーヤーのcurrentTimeプロパティを調整するたびに、次のメッセージがコンソールに記録されます。

AudioQueue:予想通り1024のフレーム

を含有する緩衝 から2112 + 0 = 2112個のフレームをトリミングするための要求がCURRENTTIMEプロパティを設定した結果があるが、私はこのメッセージが正確にどのような意味だろうか私はそれが表示されないようにすることができます。

+0

私もこれを取得していますし、その理由を知るのが大好きです。あなたはこれまでに見つけましたか? – Marky

+0

残念なことに、私はこの質問に対する答えやヒントを見つけられませんでした。 –

答えて

5

私のために働きました:プレーヤーのcurrentTimeプロパティを設定する前に停止してください。次に、currentTime、prepareToPlay、playを設定します。

[avAudioPlayer stop]; 
[avAudioPlayer setCurrentTime:newCurrentTime]; 
[avAudioPlayer prepareToPlay]; 
[avAudioPlayer play]; 

ソース:http://eureka.ykyuen.info/2010/06/10/iphone-add-an-uislider-for-avaudioplayer/

+0

[player stop]このエラーは、現在の時刻を設定していない場合でも修正されました。どうもありがとう! – coco

関連する問題