是否有可能确定是否AVAudioEngine
完成了播放的声音?过去我使用了AVAudioPlayer
's 功能:
func audioPlayerDidFinishPlaying(player: AVAudioPlayer, successfully flag: Bool) {
// Code after finished the played sound
}
现在我需要一些效果,但是没有AVAudioEnginge
提供标识播放声音结束的函数。
我搜索了很多,但不幸的是我在文档中只找到了这个函数AVAudioEngine
:
var running: Bool { get }
我目前的解决方案是检查“正在运行”的布尔值,如果它是假的,那么玩家就不再玩了。有人知道更好的解决方案AVAudioEngine
吗?非常感谢你!