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 PlayerController to subscribe to text track state. Returns undefined if the text tracks feature is not configured.

import { createPlayer, MediaElement, selectTextTracks } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';

const { PlayerController, context } = createPlayer({ features: videoFeatures });

class CaptionsButton extends MediaElement {
  readonly #textTracks = new PlayerController(this, context, selectTextTracks);
}