Skip to main content

HTML <track> Tag

The HTML <track> tag allows developers to add timed text tracks to videos or audio files, such as subtitles and captions. It provides an easy way to display subtitles on websites, improve accessibility for users with hearing impairments, and even provide additional information or context alongside media files.

The <track> HTML element provides developers with a way to specify timed text tracks (or time-based data) to be used in conjunction with <audio> and <video> elements, such as for automatic subtitling. The tracks must be formatted according to the WebVTT format, which uses the .vtt file extension.

One example of the HTML <track> tag in action is as follows:

<video controls src="example.mp4">
  <track label="English" src="example.vtt" kind="subtitles" srclang="en-US">
</video>

This code snippet shows how to add a subtitle track to a video file, which could be used for any language supported by the user's browser. The label attribute defines what the track should be called in the video player's menu, while kind defines which type of track it is (in this case, subtitles). The srclang attribute specifies the language of the text track.

Another example would be adding an annotations track:

<video controls src="example.mp4">
   <track label="Annotations" src="annotations.vtt" kind="metadata">
</video>

Here we are adding a metadata track rather than a subtitles track, which could be used to provide additional information or context alongside the media file itself. This could include descriptions of critical moments within the video or audio clip, such as where objects enter and exit the scene, enabling viewers to easily follow along without having to manually take note of things going on inside the media file itself.

As you can see from these two examples, using HTML <track> tags enables developers to easily add rich contextual information alongside their videos and audio files—making them more accessible and user-friendly for everyone involved!