![](/img/trans.png)
[英]Best Place to Remove NotificationCenter Observer in Swift Struct
[英]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
中的所有其他玩家也开始播放......这对我来说很奇怪,因为我已经将观察者的 object 设置为只有self.player.currentItem
我怎样才能只播放这个AVPlayer
?
问题是该代码存在于这些视图中的每一个中。 因此,当通知发布时,所有这些视图都是观察者。 于是他们都开始玩了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.