AudioQueue修剪和缓冲区大小

时间:2012-05-12 08:59:22

标签: ios avfoundation avaudioplayer

即使应用程序按预期工作,我也会在控制台中收到一条消息,我想更详细地了解它。

设置如下。创建AVAudioPlayer并加载.m4a文件(长度为03:22,大小为618 KB)。该文件的比特率为23 kbps。我意识到比特率非常低,但这对于应用来说是可以接受的。

每当我调整音频播放器的currentTime属性时,我都会将以下消息记录到控制台。

  

AudioQueue:请求从缓冲区修剪2112 + 0 = 2112帧   包含1024帧

设置currentTime属性的结果与预期一致,但我想知道这条消息的确切含义以及我可以做些什么来防止它出现。

1 个答案:

答案 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/