2

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

我在文档中找不到它的委托方法。有没有办法在玩家循环到开头时得到通知?

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

4

2 回答 2

1

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

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

于 2014-10-13T15:05:22.100 回答
0

您可以为 avaudioplayer 实例设置委托。然后,只要声音成功播放完毕,就会通知代理。然后您可能可以重新启动播放器以再次播放并重新启动动画。就在我的头上。在这里查看更多信息。

于 2013-02-08T00:03:42.990 回答