Skip to content

ReferenceFeatures

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
requestControlsLockfunction
toggleControlsfunction

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);
}