The Track Element

Though browsers will eventually provide support for embedded text tracks, HTML5 provides an additional technique to add text tracks to a media element: the track element. In addition to zero or more source elements, the HTML5 video and audio elements also support zero or more track elements.

Note

For this section, I switched from Big Buck Bunny to Sintel, another video from the Blender open movie project. The reason why is that Sintel has dialog, and the project provides subtitle files in SRT format in several different languages. Access Sintel videos and SRT files at http://www.sintel.org/.

A typical use case for a track element is the following, where a video file has an associated text track used to provide English captions for the video:

<video controls poster="someposter.jpg">
   <source src="videofile.m4v" />
   <source src="videofile.webm" />
   <track label="English subtitles" kind="captions"
            srclang="en" src="trackfile_en.srt" default />
</video>

The track element’s attributes are:

kind

The track category

src

The URL for the track source file

srclang

The track language

label

The label to display for the track file in a menu

default

Used to indicate this track is enabled unless the user signifies a preference for another track; can only be used on one track element

The kind and srclang attributes are equivalent to the TextTrack object’s kind and language properties, discussed in the last section. The language attribute takes a BCP 47 language designation, such as en for English. ...

Get HTML5 Media now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.