Swift 我如何才能检测到AVQueuePlayer已完成播放?

Swift 我如何才能检测到AVQueuePlayer已完成播放?,swift,avqueueplayer,Swift,Avqueueplayer,我正在使用AVQueuePlayer播放多个音频文件的队列。我无法检测到最后一个音频文件是否已完成播放 对于AVAudioPlayer有AVAudioPlayerDelegate和audioplayerdfinishplaying,但是这似乎不适用于AVQueuePlayer 我如何检测到AVQueuePlayer已完成播放?找到了答案。插入项目前需要添加: NotificationCenter.default.addObserver(self, selector: #selector(self

我正在使用
AVQueuePlayer
播放多个音频文件的队列。我无法检测到最后一个音频文件是否已完成播放

对于
AVAudioPlayer
AVAudioPlayerDelegate
audioplayerdfinishplaying
,但是这似乎不适用于
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")
}