使用AVAudioPlayer,我的声音(偶尔!)玩得很奇怪

时间:2011-12-26 07:42:10

标签: iphone ios avfoundation avaudioplayer

我使用AVAudioPlayer完成了一个简单的音频播放GUI。

播放声音时,我使用UISlider提供播放反馈......

这是奇怪的地方。

我有一个非常(非常)零星发生的问题 - 而且大多数情况都不会发生,这使得它很难调试。

问题在于,有时,一旦声音结束,我再次播放,就好像它开始循环一样(好像我将numberOfLoops设置为-1),而没有调用audioPlayerDidFinishPlaying。

现在,我的代码不在哪里我“触摸”numberOfLoops - 它默认为0,我就这样离开了。

为了解决这个问题,那么一旦出现这个问题,我就不会“听到”音频 - 虽然它看起来确实在播放(我有一个提供视觉反馈的定时器功能,它会检查声音是否正在播放...)

有什么想法吗?方向?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过将更新计时器间隔增加到.25秒(早于.1秒)解决了这个问题。此外,我试图避免持续时间非常短的文件。希望这会对你有所帮助。请尝试一下,让我知道它是否适合你。