2012-05-12 96 views
6

即使應用程序按預期工作,但我在控制檯中收到了一條消息,希望更詳細地瞭解這些消息。AudioQueue調整和緩衝區大小

設置如下。 AVAudioPlayer被創建並且一個.m4a文件(長度爲03:22,大小爲618KB)被加載。該文件的比特率爲23 kbps。我意識到比特率非常低,但這對於應用程序是可以接受的。

每當我調整音頻播放器的currentTime屬性時,我都會將以下消息記錄到控制檯。

AudioQueue:請求修剪2112 + 0 = 2112從緩衝器 幀包含1024幀

如預期設置currentTime屬性的結果,但我不知道該消息表示正好和什麼我可以做,以防止它出現。

+0

我也得到這個,很想知道原因。你有沒有發現過? – Marky

+0

不幸的是,我沒有找到答案,甚至沒有回答這個問題。 –

回答

5

爲我工作:在設置其currentTime屬性之前停止播放器。然後設置currentTime,prepareToPlay並播放。

[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