我的 AVPlayer 目前有以下监听器
NotificationCenter.default.addObserver(self, selector: #selector(self.didFinishPlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: video.currentItem)
我想知道如何在 AVPlayer 过早停止时添加监听器,例如当我的用户正在全场景观看并点击顶部角落的“完成”时。
最佳答案
在通知中心将您的听众注册为观察者,以获得 自定义通知名称,例如
Notification.Name("UserStoppedAvPlayer")
,为此通知注册一个选择器,例如func userDidStopAvPlayer()
。当您的用户点击“完成”按钮时,在触发的选择器/方法中,您将停止 AvPlayer,然后您应该使用您在列表器上注册的自定义名称向通知中心发布通知。
然后,您的监听器将触发您注册的选择器,您应该在其中执行逻辑。
关于ios - AVPlayer 早期停止了 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232425/