The addTextTrack() method of the HTMLMediaElement interface creates a new TextTrack object and adds it to the media element. It fires an addtrack event on this media element's textTracks. This method can't be used on a TextTrackList interface, only an HTMLMediaElement.
addTextTrack(kind)
addTextTrack(kind, label)
addTextTrack(kind, label, language)kindA string representing the TextTrack.kind property (subtitles, captions, descriptions, chapters, or metadata).
labelA string representing the TextTrack.label property.
languageA string representing the TextTrack.language property.
The newly created TextTrack object.
None.
This example adds a new TextTrack with the kind set to "subtitles", and adds a new VTTCue to that.
const video = document.querySelector("video");
const newTrack = video.addTextTrack("subtitles");
newTrack.addCue(new VTTCue(3, 6, "Hello world!"));
console.log(newTrack.cues[0].text);
// "Hello world!"