             if rate == 1.0 {
                 nonObservablePropertiesUpdateTimer.resume()
             } else {
-                nonObservablePropertiesUpdateTimer.suspend()
                 event = PlayerEvents.pause()
             }
         } else if keyPath == #keyPath(currentItem.status) {

    }
    
    private func updateNonObservableProperties() {
        if let timebaseRate: Float64 = CMTimebaseGetRate(self.currentItem!.timebase!){
            if timebaseRate == 1.0 {
                self.postEvent(event: PlayerEvents.playing())
                nonObservablePropertiesUpdateTimer.suspend()
            }
            
            PKLog.trace("timebaseRate:: \(timebaseRate)")
        }
    }
}

                if let contentUrl = sources[0].contentUrl {
                    PKLog.trace("prepareNext item for player")
                    self.replaceCurrentItem(with: AVPlayerItem(url: contentUrl))
                    self.setupNonObservablePropertiesUpdateTimer()
                    self.addObservers()
                }
            }
        }
