我正在使用 AVQueuePlayer
播放多个音频文件的队列。我无法检测到最后一个音频文件是否已完成播放。
对于AVAudioPlayer
,有AVAudioPlayerDelegate
和audioPlayerDidFinishPlaying
,但这似乎不适用于AVQueuePlayer
。
如何检测 AVQueuePlayer
是否已完成播放?
最佳答案
想通了。插入项目之前需要添加:
NotificationCenter.default.addObserver(self, selector: #selector(self.playerDidFinishPlaying(sender:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem
然后调用
@objc func playerDidFinishPlaying(sender: Notification) {
print("Finished playing")
}
关于swift - 如何检测 AVQueuePlayer 已完成播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549583/