     private var kvoBufferingContext = 0
     private var kvoExternalPlaybackActiveContext = 0
     private var kvoPlayerRateContext = 0
-    private var kvoViewBounds = 0
 
     private(set) var seekToTimeWhenReadyToPlay: TimeInterval?
     

    private var asset: AVURLAsset?
    private var backgroundSessionBackup: AVAudioSession.Category?
    private(set) var loopObserver: NSKeyValueObservation?

    var lastDvrAvailability: Bool?
    #if os(tvOS)

        if let timeObserver = timeObserver {
            player.removeTimeObserver(timeObserver)
        }
        loopObserver = nil
        observers.forEach { $0.invalidate() }
        observers.removeAll()
    }

    override open func destroy() {
