2017-07-21 27 views
0

目前,我有以下监听我的AVPlayerAVPlayer停止斯威夫特3

NotificationCenter.default.addObserver(self, selector: #selector(self.didFinishPlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: video.currentItem) 

我想知道如何添加一个监听器,当AVPlayer过早停止,当我用户观看全场景并击中顶角的成就。

+0

你试过了'AVPlayerItemFailedToPlayToEndTime'吗? –

+0

https://stackoverflow.com/questions/28671578/how-do-i-intercept-done-button-in-avplayerviewcontroller可能有帮助 –

回答

0
  1. 注册监听器在通知中心观察员,对于 自定义通知名字,例如: Notification.Name("UserStoppedAvPlayer"),注册此通知的选择器,例如func userDidStopAvPlayer()

  2. 当用户点击完成按钮时,触发的选择器/方法内,停止AvPlayer的位置,您应该使用您在列表程序中注册的自定义名称向通知中心发送通知。

  3. 你的听众会激发你注册的选择器,你应该在那里做你的逻辑。