Skip to content
FrameworkStyle

Text tracks

Subtitles, captions, and chapter track state for the player store

Manages subtitles, captions, chapters, and thumbnail tracks.

API Reference

State

Property Type Details
chaptersCues MediaTextCue[]
thumbnailCues MediaTextCue[]
thumbnailTrackSrc null | string
textTrackList MediaTextTrack<TextTrackKind>[]
subtitlesShowing boolean

Actions

Action Type Details
toggleSubtitles (forceShow: boolean) => boolean

Selector

Pass selectTextTracks to usePlayer to subscribe to text track state. Returns undefined if the text tracks feature is not configured.

import { selectTextTracks, usePlayer } from '@videojs/react';

function CaptionsButton() {
  const tracks = usePlayer(selectTextTracks);
  if (!tracks) return null;

  return (
    <button onClick={() => tracks.toggleSubtitles()}>
      {tracks.subtitlesShowing ? 'Hide captions' : 'Show captions'}
    </button>
  );
}