track标签的default属性用于在多字幕轨道中优先激活指定轨道,前提是用户未手动切换且浏览器支持;仅一个track可设default,需配合kind="subtitles"或"captions",不保证强制显示。

track 标签的 default 属性用于指示浏览器在视频或音频资源加载时,**自动启用该字幕轨道**(前提是用户未手动切换其他字幕,且浏览器支持该语言/格式)。
default 属性的作用
它不是“默认显示所有字幕”,而是告诉浏览器:当媒体元素有多个 <track> 且用户未做选择时,优先激活带 default 的那一条。仅一个 <track> 应设置该属性,否则行为不可预测。
使用前提与限制
- 必须配合
kind="subtitles"或kind="captions"使用;kind="metadata"或"chapters"不适用 - 需确保对应字幕文件(如 .vtt)可访问、格式正确、编码为 UTF-8
- 浏览器是否实际显示,还取决于用户系统语言设置、播放器 UI 是否开启字幕开关、以及是否启用了辅助功能偏好
正确写法示例
以下代码中,中文(zh)字幕被设为默认:
<video controls><source src="movie.mp4" type="video/mp4">
<track kind="subtitles" label="English" srclang="en" src="en.vtt">
<track kind="subtitles" label="中文" srclang="zh" src="zh.vtt" default>
</video>
常见误区
-
default不等于“强制显示”——用户仍可关闭字幕或切换语言 - 不能靠它实现多语言自动匹配系统语言,需配合 JavaScript 检测
navigator.language动态设置 - 多个
default会导致浏览器忽略所有 default,退回到无默认轨道状态



















