     
     //MARK: - Life Cycle
     deinit {
+        // Remove Observers
         if let _timeObserver = _timeObserver {
             _player.removeTimeObserver(_timeObserver)
         }
+        
+        NotificationCenter.default.removeObserver(self)
     }
     
     override open func loadView() {

                                                            queue: DispatchQueue.main,
                                                            using: progressHandler)
        }
    }
}


    }
    
    //MARK: - Player Actions
    public func playFromBeginning() {
        seek(to: kCMTimeZero)
        playFromCurrentTime()
    }
    
    public func playFromCurrentTime() {
        _player.play()
    }
    
