![](/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.