FrameworkStyle

selectVolume

Select the volume state slice from the player store

Pass selectVolume to PlayerController to subscribe to volume state. Returns undefined if the volume feature is not configured.

The returned state includes volume, muted, and action methods like setVolume and setMuted.

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

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

class VolumeSlider extends MediaElement {
  #volume = new PlayerController(this, context, selectVolume);
}

API Reference

Parameters

Parameter Type Default
state* object

Return Value

MediaVolumeState | undefined

VideoJS