标签: iphone ios avaudioplayer
我正在循环播放声音文件,每次循环从头开始时都需要重新启动动画。
我在文档中找不到它的委托方法。有什么方法可以在玩家循环到开头时收到通知吗?
我的方法是使用一个计时器,每隔几毫秒检查当前播放时间,但这听起来像是一个可怕的解决方案。
答案 0 :(得分:1)
不,AFAIK你的解决方案是唯一有效的解决方案。循环时不调用finishedPlaying方法,因此采样位置是唯一的技术。
我正在更新一些继承的代码以添加循环,并在iOS8下得出这个结论。
答案 1 :(得分:0)
您可以为avaudioplayer实例设置delegate。然后,只要声音成功完成播放,代表就会收到通知。然后你可以重新启动播放器再次播放并重新启动动画。就在我的头顶。查看here了解更多信息。