Skip to content
FrameworkStyle

Controls

User activity and controls visibility state for the player store

Read-only — tracks user activity for showing and hiding controls.

Import

import { controlsFeature } from '@videojs/html';

The liveVideoFeatures and videoFeatures feature bundles include this feature.

API Reference

State

PropertyTypeDetails
userActiveboolean
controlsVisibleboolean

Actions

ActionTypeDetails
requestControlsLock() => (() => void)
toggleControls() => boolean

Selector

Pass selectControls to PlayerController to subscribe to controls state. Returns undefined if the controls feature is not configured.

import { createPlayer, UIElement, selectControls } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';

const { PlayerController } = createPlayer({ features: videoFeatures });

class ControlsOverlay extends UIElement {
  readonly #controls = new PlayerController(this, selectControls);
}