GSPlayer icon indicating copy to clipboard operation
GSPlayer copied to clipboard

crash on removing time observer when videoView is in tableView

Open sahibhussain opened this issue 4 years ago • 1 comments

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
        }
        
    }

sahibhussain avatar Jul 05 '21 11:07 sahibhussain

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 } }

ibcylon avatar Jan 19 '23 08:01 ibcylon