FrameworkStyle

selectPlayback

Select the playback state slice from the player store

Pass selectPlayback to PlayerController to subscribe to playback state. Returns undefined if the playback feature is not configured.

The returned state includes paused, ended, and action methods like play, pause, and toggle.

import { createPlayer, MediaElement } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';
import { selectPlayback } from '@videojs/core/dom';

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

class PlayButton extends MediaElement {
  #playback = new PlayerController(this, context, selectPlayback);
}

API Reference

Parameters

Parameter Type Default
state* object

Return Value

MediaPlaybackState | undefined