我必須在我的swift應用程序中播放一些視頻。視頻工作正常,但我想檢測視頻何時結束。我搜索了一下,然後我發現NotificationCenter
是解決方案。我使用了這段代碼,但是我的應用程序在視頻結束時崩潰了。Swift:檢測視頻結束
這是我的代碼:
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")
}
的錯誤是:
[myApp.myViewController playerDidFinishPlaying]: unrecognized selector sent to instance 0x79669740
任何幫助嗎?
你能給我更多的細節嗎? –
代碼如'url:NSURL'和'func playerDidFinishPlaying(注意:'是Swift 2.你需要在Swift 3中編寫你的代碼。現在你有一種Swift 2和Swift 3的混合。 – matt