     override open func render() {
         view.addSubview(mediaControlView)
         mediaControlView.bindFrameToSuperviewBounds()
-        setupGestures()
+        
+        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped))
+        tapGesture.delegate = self
+        view.addGestureRecognizer(tapGesture)
+        self.tapGesture = tapGesture
         
         view.isHidden = true
         view.backgroundColor = UIColor.clear


        showIfAlwaysVisible()
        view.bindFrameToSuperviewBounds()
    }
    
    private func setupGestures() {
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped))
        tapGesture.delegate = self
        view.addGestureRecognizer(tapGesture)
        self.tapGesture = tapGesture
    }

    func renderPlugins(_ plugins: [MediaControlPlugin]) {

            }

            listenTo(core, eventName: InternalEvent.didTappedCore.rawValue) { [weak self] _ in
                self?.toggleVisibility()
            }

            listenTo(core, eventName: InternalEvent.willBeginScrubbing.rawValue) { [weak self] _ in
