     }
     
     override public func pause() {
-        guard let _ = self.currentItem else {
-            PKLog.error("current item is empty")
-            return
-        }
-        
         if self.rate > 0 {
             // Playing, so pause.
             PKLog.debug("pause player")

    }
    
    public func replay() {
        guard let _ = self.currentItem else {
            PKLog.error("current item is empty")
            return
        }
        
        PKLog.verbose("Replay item in player")
        self.pause()
        self.seek(to: kCMTimeZero)

    }
    
    public func stop() {
        PKLog.verbose("stop player")
        self.pause()
        self.seek(to: kCMTimeZero)
