--- title: slug: Web/HTML/Element/track translation_of: Web/HTML/Element/track ---

HTML <track> 元素 被当作媒体元素—{{HTMLElement("audio")}} 和 {{HTMLElement("video")}}的子元素来使用。它允许指定时序文本字幕(或者基于时间的数据),例如自动处理字幕。字幕格式有 WebVTT 格式.vtt格式文件)— Web 视频文本字幕格式,以及指时序文本标记语言(TTML)格式。

track 给媒体元素添加的数据的类型在 kind 属性中设置,属性值可以是 subtitles, captions, descriptions, chaptersmetadata。该元素指向当用户请求额外的数据时浏览器公开的包含定时文本的源文件。

一个media 元素的任意两个 track 子元素不能有相同的 kind, srclang, 和 label属性。

{{EmbedInteractiveExample("pages/tabbed/track.html", "tabbed-standard")}}

使用上下文

内容分类
允许的内容 无, 它是一个 {{Glossary("空元素")}}。
标签省略 允许省略,因为他是一个空元素,所以开始标签必须存在,结束标记可以省略。
允许的父元素 媒体元素,流内容之前。
允许的ARIA角色
DOM接口 {{domxref("HTMLTrackElement")}}

属性

该元素包含 全局属性

{{htmlattrdef("default")}}
该属性定义了该track应该启用,除非用户首选项指定了更合适一个track。每个媒体元素里面只有一个 track 元素可以有这个属性。
{{htmlattrdef("kind")}}
定义了 text track 应该如何使用。如果省略了该属性,默认的 kind 值就是 subtitles。下面是允许的关键字:
{{htmlattrdef("label")}}
当列出可用的text tracks时,给浏览器使用的text track的标题,这种标题是用户可读的。
{{htmlattrdef("src")}}
track的地址。必须是合法的URL。该属性必须定义。
{{htmlattrdef("srclang")}}
track文本数据的语言。它必须是合法的 BCP 47 语言标签。如果 kind 属性被设为 subtitles, 那么srclang 必须定义。

用法说明

轨道数据类型

track 给媒体元素添加的数据的类型在 kind 属性中设置,属性值可以是 subtitlescaptionsdescriptionschapters 或 metadata。该元素指向当用户请求额外的数据时浏览器公开的包含定时文本的源文件。

一个media 元素的任意两个 track 子元素不能有相同的 kindsrclang, 和 label属性。

示例

<video controls poster="/images/sample.gif">
   <source src="sample.mp4" type="video/mp4">
   <source src="sample.ogv" type="video/ogv">
   <track kind="captions" src="sampleCaptions.vtt" srclang="en">
   <track kind="descriptions"
     src="sampleDescriptions.vtt" srclang="en">
   <track kind="chapters" src="sampleChapters.vtt" srclang="en">
   <track kind="subtitles" src="sampleSubtitles_de.vtt" srclang="de">
   <track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en">
   <track kind="subtitles" src="sampleSubtitles_ja.vtt" srclang="ja">
   <track kind="subtitles" src="sampleSubtitles_oz.vtt" srclang="oz">
   <track kind="metadata" src="keyStage1.vtt" srclang="en"
     label="Key Stage 1">
   <track kind="metadata" src="keyStage2.vtt" srclang="en"
     label="Key Stage 2">
   <track kind="metadata" src="keyStage3.vtt" srclang="en"
     label="Key Stage 3">
   <!-- Fallback -->
   ...
</video>

规范

规范 状态 注释
{{SpecName('HTML WHATWG','embedded-content.html#the-track-element','track element')}} {{Spec2('HTML WHATWG')}}
{{SpecName("HTML5 W3C", "embedded-content-0.html#the-track-element", "track element")}} {{Spec2("HTML5 W3C")}} Initial definition

浏览器兼容性

{{Compat("html.elements.track")}}

参阅

{{HTMLRef}}