簡體   English   中英

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中的所有其他玩家也開始播放......這對我來說很奇怪,因為我已經將觀察者的 object 設置為只有self.player.currentItem

我怎樣才能只播放這個AVPlayer

問題是該代碼存在於這些視圖中的每一個中。 因此,當通知發布時,所有這些視圖都是觀察者。 於是他們都開始玩了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM