【发布时间】:2017-07-04 07:17:17
【问题描述】:
大家好,我遇到了 UIPageViewController 和 Notifications 的问题。
我有一个带有页面数组的页面 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 中的通知,但没有成功。
你能帮帮我吗?
谢谢
【问题讨论】: