useActiveTextCues
Hook to observe text cues at the current playback position
useActiveTextCues returns a fresh array of the cues active at the current playback position. It returns an empty array while the track is unavailable or no cue is active.
Import
import { useActiveTextCues } from '@videojs/react';Usage
Find an enabled captions or subtitles track, then render its current cue text.
import { useActiveTextCues, useActiveTextTrack } from '@videojs/react';
const captionKinds = ['captions', 'subtitles'] as const;
export function CurrentCaption() {
const track = useActiveTextTrack(captionKinds);
const cues = useActiveTextCues(track);
return <output>{cues.map((cue) => cue.text).filter(Boolean).join('\n')}</output>;
}Use useTextCues when you need the complete cue list, such as a chapter menu or transcript.
API Reference
Parameters
| Parameter | Type | Default | Details |
|---|---|---|---|
track* | TextTrackLike | null | — | |
| |||
Return Value
TextCueLike[]