Я использую AVPlayer
для воспроизведения видео в моем приложении, и я полностью воспроизвел видео, теперь я хочу, чтобы общее время видео и текущее время воспроизведения непрерывно, поэтому для этого я попытался каким-то образом, позвольте мне показать вам
Я пытался использовать NotificationCenter
, но для этого я получаю 0.0 каждый раз, и через некоторое время у меня происходит сбой, позвольте мне показать вам мой код
Вот мой код воспроизведения видео
func videoPlay(){
player = AVPlayer(url: videoURL!)
let playerController = AVPlayerViewController()
playerController.player = player
self.addChild(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = CGRect(x: 0, y: 20, width: 375, height: 207)
player.play()
if player.rate != 0 && player.error == nil {
print("video player is playing.................")
NotificationCenter.default.addObserver(self,selector: #selector(gettime(_:)),name: nil,object: nil)
} else {
print("video player is NOT playing.")
}
}
и здесь я пытаюсь получить время из видео, как показано ниже
@objc func gettime(_ notification: Notification){
let currentTime = Float(player.currentTime().value)
print(currentTime)
}
, но все еще не получаю текущее время воспроизведения, у меня происходит сбой и выдается ошибка ниже
Ошибка
Thread 8: EXC_BAD_ACCESS (code=1, address=0xfffffffff7ac4eef)