Playback
Play/pause state and actions for the player store
Controls play/pause state and tracks whether playback has started or is stalled.
State
| State | Type | Description |
|---|---|---|
paused | boolean | Whether playback is paused |
ended | boolean | Whether playback reached the end |
started | boolean | Whether playback has started (played or seeked) |
waiting | boolean | Whether playback is stalled waiting for data |
Actions
| Action | Description |
|---|---|
play() | Start playback (returns a Promise) |
pause() | Pause playback |
Selector
Pass selectPlayback to usePlayer to subscribe to playback state. Returns undefined if the playback feature is not configured.
import { selectPlayback, usePlayer } from '@videojs/react';
function PlayButton() {
const playback = usePlayer(selectPlayback);
if (!playback) return null;
return <button onClick={playback.toggle}>{playback.paused ? 'Play' : 'Pause'}</button>;
}API Reference
Parameters
| Parameter | Type | Default | Details |
|---|---|---|---|
state* | object | — |
Return Value
MediaPlaybackState | undefined