嗨,大家好,我遇到了UIPageViewController和Notifications的問題。在UIPageViewController中刪除循環AVPlayer觀察器
我有一個頁面的陣列頁面UIPageVewController,所以在這些網頁我有一個AVplayer在循環再生波紋管:
func loopVideo(videoPlayer:AVPlayer){
NotificationCenter.default.addObserver(forName: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: nil, queue: nil){
[weak videoPlayer] notification in
videoPlayer?.seek(to: kCMTimeZero)
videoPlayer?.play()
}
}
問題是,當我改變頁面滾動通知從另一個頁面改變我當前播放AVPlayer的視頻。我在通知內放了一個打印,我可以看到調用其他頁面的通知。我不知道我必須做什麼?
我試圖使用NotificationCenter.default.removeObserver(self)在viewDidDisappear中刪除通知,但沒有奏效。
你能幫我嗎?
謝謝
謝謝潛行,因爲你說我解決了插入player.currentItem的問題。 非常感謝親愛的! –