     
     open override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
         if let touch = touches.first, touch.view == mediaView {
-            toggleControls(self)
+            if AwesomeMedia.isPlaying(viewModel.mediaPath?.url) {
+                toggleControls(self)
+            }
         }
     }
     

    // MARK: - Components
    
    @IBOutlet open weak var controlsView: UIView?
    @IBOutlet open weak var mediaView: UIView?
    @IBOutlet open weak var timeSlider: UISlider?
    @IBOutlet open weak var minTimeLabel: UILabel?

        let timer = DispatchTime.now() + .seconds(autoHideControlsTime)
        DispatchQueue.main.asyncAfter(deadline: timer, execute: {
            // we're checking it again cause it may be scheduled to execute.
            if self.canToggleControls && AwesomeMedia.isPlaying(self.viewModel.mediaPath?.url) {
                self.showControls(false)
            }
        })
