2017-07-21 3 views
0

ich zur Zeit habe folgende Hörer für meine AVPlayerAVPlayer gestoppt früh Swift 3

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

Ich frage mich, wie ein Zuhörer für hinzuzufügen, wenn der AVPlayer vorzeitig beendet wird, als wenn ich Benutzer mit voller Szene beobachten und Hits das getan in der oberen Ecke.

+0

haben Sie versucht 'AVPlayerItemFailedToPlayToEndTime'? –

+0

https://stackoverflow.com/questions/28671578/how-do-i-intercept-done-button-in-avplayerviewcontroller möglicherweise helfen –

Antwort

0
  1. Registrieren Zuhörer als Beobachter in Notification Center, für einen benutzerdefinierte Benachrichtigung Namen z.B. Notification.Name("UserStoppedAvPlayer"), registrieren Sie einen Selektor für diese Benachrichtigung wie func userDidStopAvPlayer().

  2. Wenn Ihr Benutzer auf die Schaltfläche Fertig klickt, sollten Sie innerhalb des ausgewählten Selektors/Methode, an der Sie den AvPlayer stoppen, eine Benachrichtigung mit dem benutzerdefinierten Namen, den Sie im Listener registriert haben, an die Benachrichtigungszentrale senden.

  3. Ihr Zuhörer wird dann den Selektor auslösen, den Sie registriert haben, und Sie sollten Ihre Logik dort hinein tun.