GSPlayer
GSPlayer copied to clipboard
crash on removing time observer when videoView is in tableView
i get this crash a lot whenever i try remove timeObserver
An instance of AVPlayer cannot remove a time observer that was added by a different instance of AVPlayer.
my code:
private func removeObserver() {
if let token = timeObserverToken {
videoView.removeTimeObserver(token)
timeObserverToken = nil
}
}
class property let timeObserver: Any?
..... func setTimeobserver() { self.timeObserver = videoView.timeObserver { [weak self] ........ // observer block } }
func removeTimeObserver() { if let token = self.timeObserver { videoView.removeTimeObserver(token) self.timeObserver = nil } }