我的AVAudioPlayer存在问题,如果暂停,我无法再次播放它。暂停后调用[audioPlayer play]会返回NO而不是通常的YES。 知道是什么导致了这个吗?
其他人也有同样的问题:
答案 0 :(得分:4)
在调用play方法之前设置currentTime
时遇到了同样的问题。将currentTime
的属性集移动到调用播放方法后,允许AVAudioPlayer
返回YES
而不是NO
。我不确定为什么会这样,希望它有所帮助。
编辑:在进一步咨询此问题后,调用停止然后播放似乎更一致,因此允许在播放方法之前设置currentTime
。您可能希望在停止后立即拨打prepareToPlay
,然后在准备好恢复时再将其排队等待播放。
答案 1 :(得分:0)
在主动播放期间设置currentTime
然后暂停时,我偶尔会遇到这种情况。
最后,我采用了[stop], [setCurrentTime:], [preprareToPlay], [play]
序列,对我有用。
请参阅我的帖子here for a complete example。