Volume
Volume level and mute state for the player store
Controls volume level and mute state.
API Reference
State
| Property | Type | Details |
|---|---|---|
volume | number | |
| ||
muted | boolean | |
| ||
volumeAvailability | 'available' | 'unavailable' | 'unsupported' | |
| ||
Actions
| Action | Type | Details |
|---|---|---|
setVolume | (volume: number) => number | |
| ||
toggleMuted | () => boolean | |
| ||
Selector
Pass selectVolume to usePlayer to subscribe to volume state. Returns undefined if the volume feature is not configured.
Pass selectVolume to PlayerController to subscribe to volume state. Returns undefined if the volume feature is not configured.
import { selectVolume, usePlayer } from '@videojs/react';
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))}
/>
);
}import { createPlayer, MediaElement, selectVolume } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';
const { PlayerController, context } = createPlayer({ features: videoFeatures });
class VolumeSlider extends MediaElement {
readonly #volume = new PlayerController(this, context, selectVolume);
}