         if player.currentItem?.status == .readyToPlay {
             player.currentItem?.seek(to: CMTimeMakeWithSeconds(time, preferredTimescale: preferredTimescale), toleranceBefore: CMTime.zero, toleranceAfter: CMTime.zero) { [weak self]
                 (completed: Bool) -> Void in
-                self?.player.play()
+                self?.playAtSelectedPlaybackSpeed()
                 self?.playerState = .playing
                 self?.controls?.setPlayPauseButtonState(isSelected: false)
             }

            if let newStatusAsNumber = change?[NSKeyValueChangeKey.newKey] as? NSNumber, let newStatus = AVPlayerItem.Status(rawValue: newStatusAsNumber.intValue) {
                switch newStatus {
                case .readyToPlay:
                    let speed = OEXInterface.getCCSelectedPlaybackSpeed()
                    rate = OEXInterface.getOEXVideoSpeed(speed)
                    
                    //This notification call specifically for test cases in readyToPlay state
                    perform(#selector(t_postNotification))
                    

        get {
            return player.rate
        }
    }
    
    var duration: CMTime {
