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);
}