docs.rodeo

MDN Web Docs mirror

HTMLMediaElement: addTextTrack() method

{{APIRef("HTML DOM")}} 

The addTextTrack() method of the {{domxref("HTMLMediaElement")}}  interface creates a new {{domxref("TextTrack")}}  object and adds it to the media element. It fires an {{domxref("TextTrackList/addtrack_event", "addtrack")}}  event on this media element’s {{domxref("HTMLMediaElement/textTracks", "textTracks")}} . This method can’t be used on a {{domxref("TextTrackList")}}  interface, only an {{domxref("HTMLMediaElement")}} .

Syntax

addTextTrack(kind)
addTextTrack(kind, label)
addTextTrack(kind, label, language)

Parameters

Return value

The newly created {{domxref("TextTrack")}}  object.

Exceptions

None.

Examples

This example adds a new {{domxref("TextTrack")}}  with the kind set to "subtitles", and adds a new {{domxref("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!"

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN