我对 Swift 和 iOS 开发非常陌生,所以请原谅我的无知。
我试图在视频播放完毕后自动关闭 AVPlayer。我曾想过附加“playerDidFinishPlaying”监听器来接收通知,但是一旦我有了它,我就找不到关闭控制器的方法/事件。我正在寻找模仿单击“完成”按钮的动作。
这是一小段代码。希望这是足够的信息。如果没有,我可以提供更多信息
let destination = segue.destinationViewController as! AVPlayerViewController
let url = NSURL(string: "video url")
destination.player = AVPlayer(URL: url!)
destination.player?.play()
我添加了以下通知,但同样,我不知道一旦有了它该怎么办......
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerDidFinishPlaying:",
name: AVPlayerItemDidPlayToEndTimeNotification,
object: destination.player!.currentItem)
func playerDidFinishPlaying(note:NSNotification){
print("finished")
// close window/controller
}
最后,我知道我需要移除观察者,但我不确定何时何地这样做。任何帮助是极大的赞赏。