暂停AVAudioPlayer后播放音频时出现问题

时间:2009-08-11 18:09:24

标签: iphone uikit avaudioplayer

我的AVAudioPlayer存在问题,如果暂停,我无法再次播放它。暂停后调用[audioPlayer play]会返回NO而不是通常的YES。 知道是什么导致了这个吗?

其他人也有同样的问题:

http://www.iphonedevforums.com/forum/sdk-coding-help/750-avaudioplayer-doesnt-start-back-up-after-interruption.html

2 个答案:

答案 0 :(得分:4)

在调用play方法之前设置currentTime时遇到了同样的问题。将currentTime的属性集移动到调用播放方法后,允许AVAudioPlayer返回YES而不是NO。我不确定为什么会这样,希望它有所帮助。

编辑:在进一步咨询此问题后,调用停止然后播放似乎更一致,因此允许在播放方法之前设置currentTime。您可能希望在停止后立即拨打prepareToPlay,然后在准备好恢复时再将其排队等待播放。

答案 1 :(得分:0)

在主动播放期间设置currentTime然后暂停时,我偶尔会遇到这种情况。

最后,我采用了[stop], [setCurrentTime:], [preprareToPlay], [play]序列,对我有用。

请参阅我的帖子here for a complete example