         
         avPlayerLayer = AVPlayerLayer(player: self)
         _view = PlayerView(playerLayer: avPlayerLayer)
-    
+        
         self.onEventBlock = nil
         self.nonObservablePropertiesUpdateTimer = nil
     }

    private func startOrResumeNonObservablePropertiesUpdateTimer() {
        PKLog.trace("setupNonObservablePropertiesUpdateTimer")
        
        if self.nonObservablePropertiesUpdateTimer == nil {
            self.nonObservablePropertiesUpdateTimer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.updateNonObservableProperties), userInfo: nil, repeats: true)
        }
    }
    
    /**

            if let timebase = currItem.timebase {
                if let timebaseRate: Float64 = CMTimebaseGetRate(timebase){
                    if timebaseRate > 0 {
                        self.nonObservablePropertiesUpdateTimer?.invalidate()
                        
                        self.postEvent(event: PlayerEvents.playing())
                    }
