NotificationCenter 观察者调用播放多个视频 - swift - 以编程方式

NotificationCenter observer calls plays multiple videos - swift - programmatically

我有不同的 UIView 一个在另一个之上;他们每个人都使用 AVPlayer 播放视频 我需要在最后重播每个视频,为此我使用了以下代码:

NotificationCenter.default.addObserver(self, selector: #selector(playerDidReachEnd), name: .AVPlayerItemDidPlayToEndTime, object: self.player.currentItem)

@objc fileprivate func playerDidReachEnd(){
 self.player.seek(to: .zero)
 self.player.play()
}

我注意到当调用选择器时,其他 UIView 中的所有其他玩家也开始玩... 这对我来说很奇怪,因为我将观察者的对象设置为仅 self.player.currentItem

我怎样才能只播放这个AVPlayer

问题是该代码存在于每个视图中。因此,当发布通知时,所有这些视图都是观察者。所以他们都开始玩了。