FrameworkStyle

selectVolume

Select the volume state slice from the player store

Pass selectVolume to usePlayer 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 { usePlayer } from '@videojs/react';
import { selectVolume } from '@videojs/core/dom';

function VolumeSlider() {
  const vol = usePlayer(selectVolume);
  if (!vol) return null;

  return (
    <input
      type="range"
      min={0}
      max={1}
      step={0.01}
      value={vol.volume}
      onChange={(e) => vol.setVolume(Number(e.target.value))}
    />
  );
}

API Reference

Parameters

Parameter Type Default
state* object

Return Value

MediaVolumeState | undefined

VideoJS