我正在使用AVQueuePlayer播放多个音频文件的队列。我无法检测到最后一个音频文件已完成播放。
对于AVAudioPlayer,有带有audioPlayerDidFinishPlaying的AVAudioPlayerDelegate,然而这似乎不适用于AVQueuePlayer。
如何检测AVQueuePlayer播放完毕?
发布于 2019-08-19 10:10:39
我想通了。在插入项目之前需要添加:
NotificationCenter.default.addObserver(self, selector: #selector(self.playerDidFinishPlaying(sender:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem然后,它调用
@objc func playerDidFinishPlaying(sender: Notification) {
print("Finished playing")
}https://stackoverflow.com/questions/57549583
复制相似问题