     }
 
     deinit {
-        self._avplayer.removeTimeObserver(_timeObserver)
         self.delegate = nil
         self.removeApplicationObservers()
-
  
         self.removePlayerLayerObservers()
         self._playerView.player = nil

    // MARK: - AVPlayerObservers
    
    internal func addPlayerObservers() {
        self._avplayer.addObserver(self, forKeyPath: PlayerRateKey, options: ([.new, .old]) , context: &PlayerObserverContext)
    }
    
    internal func removePlayerObservers() {
        self._avplayer.removeObserver(self, forKeyPath: PlayerRateKey, context: &PlayerObserverContext)
    }
    


extension Player {
    
    // MARK: - AVPlayerLayerObservers
    
    internal func addPlayerLayerObservers() {
