如何在AVAudioPlayer循环回到开头时收到通知?

时间:2013-02-07 23:51:22

标签: iphone ios avaudioplayer

我正在循环播放声音文件,每次循环从头开始时都需要重新启动动画。

我在文档中找不到它的委托方法。有什么方法可以在玩家循环到开头时收到通知吗?

我的方法是使用一个计时器,每隔几毫秒检查当前播放时间,但这听起来像是一个可怕的解决方案。

2 个答案:

答案 0 :(得分:1)

不,AFAIK你的解决方案是唯一有效的解决方案。循环时不调用finishedPlaying方法,因此采样位置是唯一的技术。

我正在更新一些继承的代码以添加循环,并在iOS8下得出这个结论。

答案 1 :(得分:0)

您可以为avaudioplayer实例设置delegate。然后,只要声音成功完成播放,代表就会收到通知。然后你可以重新启动播放器再次播放并重新启动动画。就在我的头顶。查看here了解更多信息。