Ich muss einige Videos in meiner schnellen Anwendung spielen. Das Video funktioniert einwandfrei, aber ich möchte erkennen, wenn das Video beendet ist. Ich suchte danach, dann fand ich, dass die NotificationCenter
die Lösung dafür ist. Ich habe diesen Code verwendet, aber meine Anwendung stürzt am Ende des Videos ab.Swift: Erkennen Video Ende
Dies ist mein Code:
func playVideo(url: NSURL){
let player = AVPlayer(url: url as URL)
NotificationCenter.default.addObserver(self, selector: Selector(("playerDidFinishPlaying")), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)
player.play()
}
func playerDidFinishPlaying(note: NSNotification) {
print("Video Finished")
}
Der Fehler ist:
[myApp.myViewController playerDidFinishPlaying]: unrecognized selector sent to instance 0x79669740
Jede Hilfe bitte?
Können Sie mir bitte weitere Details geben? –
Code wie 'url: NSURL' und' func playerDidFinishPlaying (Anmerkung: 'ist Swift 2. Sie müssen Ihren Code in Swift 3 schreiben. Jetzt haben Sie eine Art Mischung aus Swift 2 und Swift 3. – matt