Time
Playback position and duration state for the player store
Tracks playback position and duration.
State
| State | Type | Description |
|---|---|---|
currentTime | number | Current playback position in seconds |
duration | number | Total duration in seconds (0 if unknown) |
seeking | boolean | Whether a seek operation is in progress |
Actions
| Action | Description |
|---|---|
seek(time) | Seek to a position in seconds (returns a Promise) |
Selector
Pass selectTime to usePlayer to subscribe to time state. Returns undefined if the time feature is not configured.
import { selectTime, usePlayer } from '@videojs/react';
function TimeDisplay() {
const time = usePlayer(selectTime);
if (!time) return null;
return (
<span>
{Math.floor(time.currentTime)} / {Math.floor(time.duration)}
</span>
);
}API Reference
Parameters
| Parameter | Type | Default | Details |
|---|---|---|---|
state* | object | — |
Return Value
MediaTimeState | undefined