2017-07-21 59 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. 你的聽衆會激發你註冊的選擇器,你應該在那裏做你的邏輯。