我使用AVAudioPlayer完成了一个简单的音频播放GUI。
播放声音时,我使用UISlider提供播放反馈......
这是奇怪的地方。
我有一个非常(非常)零星发生的问题 - 而且大多数情况都不会发生,这使得它很难调试。
问题在于,有时,一旦声音结束,我再次播放,就好像它开始循环一样(好像我将numberOfLoops设置为-1),而没有调用audioPlayerDidFinishPlaying。
现在,我的代码不在哪里我“触摸”numberOfLoops - 它默认为0,我就这样离开了。
为了解决这个问题,那么一旦出现这个问题,我就不会“听到”音频 - 虽然它看起来确实在播放(我有一个提供视觉反馈的定时器功能,它会检查声音是否正在播放...)
有什么想法吗?方向?
答案 0 :(得分:0)
我遇到了同样的问题,我通过将更新计时器间隔增加到.25秒(早于.1秒)解决了这个问题。此外,我试图避免持续时间非常短的文件。希望这会对你有所帮助。请尝试一下,让我知道它是否适合你。