             } as AnyObject
     }
     
+    private func playAtSelectedPlaybackSpeed() {
+        player.rate = OEXInterface.getOEXVideoSpeed(OEXInterface.getCCSelectedPlaybackSpeed())
+    }
+    
     @objc private func movieTimedOut() {
         stop()
         playerDelegate?.playerDidTimeout(videoPlayer: self)

    }
    
    private func play(at timeInterval: TimeInterval) {
        player.play()
        lastElapsedTime = timeInterval
        var resumeObserver: AnyObject?
        resumeObserver = player.addPeriodicTimeObserver(forInterval: CMTime(value: 1, timescale: 3), queue: DispatchQueue.main) { [weak self]

            (completed: Bool) -> Void in
                if self?.playerState == .playing {
                    self?.controls?.autoHide()
                    self?.playAtSelectedPlaybackSpeed()
                }
                self?.savePlayedTime(time: time)
        }
