Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在循环播放声音文件,每次循环从头开始时都需要用它重新启动动画。
我在文档中找不到它的委托方法。有没有办法在玩家循环到开头时得到通知?
我的方法是使用一个计时器,每隔几毫秒检查一次当前播放时间,但这听起来像是一个可怕的解决方案。
不,AFAIK 您的解决方案是唯一有效的解决方案。循环时不会调用 finishedPlaying 方法,因此对位置进行采样是唯一的技术。
我正在更新一些继承的代码以添加循环,并在 iOS8 下得出了这个结论。
您可以为 avaudioplayer 实例设置委托。然后,只要声音成功播放完毕,就会通知代理。然后您可能可以重新启动播放器以再次播放并重新启动动画。就在我的头上。在这里查看更多信息。