当前位置:首页 > 文章列表 > 文章 > 前端 > track标签kind属性详解及用途

track标签kind属性详解及用途

2026-05-31 18:32:41 0浏览 收藏
HTML 中 `` 标签的 `kind` 属性是控制媒体轨道行为的核心开关,但仅有 `"subtitles"`、`"captions"`、`"descriptions"`、`"chapters"` 和 `"metadata"` 这五个严格区分、不可互换的合法值——拼写错误、多余空格或自定义值(如 `"subtitle"` 或 `"lyrics"`)都会被浏览器直接忽略或降级为 `"metadata"`;更关键的是,`subtitles` 与 `captions` 并非同义词:前者仅转录对话供语言理解者使用,后者则包含环境音描述、专为听障用户设计且在 Chrome/Safari 中享有系统级字幕支持;而 `chapters` 轨道必须精准设置才能激活播放器导航功能,`descriptions` 依赖屏幕阅读器而非视觉呈现,`metadata` 则是纯 JS 可读的数据管道;所有这些功能能否生效,还严苛依赖于 HTML 结构嵌套、响应头 `Content-Type: text/vtt`、VTT 文件格式规范以及必要属性(如 `default`、`srclang`、`label`)的完整配置——一个看似微小的疏漏,就足以让精心准备的轨道彻底失效。

kind属性在track中有哪些值_字幕章节描述类型说明【指南】

track 元素的 kind 属性只有 5 个合法值:"subtitles""captions""descriptions""chapters""metadata"。浏览器只认这五个字符串,其他任何值(比如 "subtitle""lyrics""transcript")都会被忽略或降级为 "metadata"

subtitles 和 captions 到底怎么选

这是最常混淆的一对:

  • "subtitles" 是给听懂语言但听不清的人准备的——只翻译/转录对话,不描述声音;
  • "captions" 是给听障人士准备的——包含对话 + 环境音(如 [音乐渐强][电话铃声]),且通常带时间轴同步样式;
  • Chrome 和 Safari 对 kind="captions" 更敏感:默认启用字幕按钮、支持系统级字幕设置联动;
  • Firefox 会把两者都显示在“字幕”菜单下,但 textTracks 列表里 kind 值仍保持区分,影响 JS 逻辑判断。

chapters 轨道必须用 kind="chapters"

章节轨道不是用来显示文字的,而是供播放器生成导航栏(如进度条下方的章节标记)。关键点:

  • 必须设 kind="chapters",否则 video.textTracks 不会将其归类为可导航章节;
  • 必须配合 srclanglabel(虽然非强制,但没 label 播放器可能不显示章节名);
  • VTT 文件内容需是标准章节格式(00:00:00.000 --> 00:01:23.456 后跟纯文本标题),不能混入对话行;
  • 若误设为 kind="subtitles",章节信息会被当成普通字幕加载,但无法触发章节跳转行为。

descriptions 和 metadata 的实际用途差异

这两类轨道都不直接渲染在画面上,但用途和兼容性差别很大:

  • "descriptions" 是为屏幕阅读器服务的——提供视频画面描述(如“一位穿红裙的女性走向玻璃门”),需要 TextTrack.mode = "hidden" 配合 ARIA 使用;
  • "metadata" 是纯数据容器,JS 可读取其 cue 内容做自定义逻辑(如广告触发点、知识点锚点),但所有主流浏览器都不在 UI 中暴露它;
  • 注意:kind="metadata" 的 track 必须有 src,且 VTT 文件需以 WEBVTT 开头,cue 时间戳可全为 00:00:00.000 --> 00:00:00.001,内容任意;
  • 不要指望 kind="descriptions" 在 Chrome 移动端生效——目前仅桌面端部分读屏软件识别。

真正容易被忽略的是:哪怕 kind 值拼写完全正确,如果 标签没在 内部、或者没加 default 属性(对 subtitles/captions)、或者 VTT 响应头没设 Content-Type: text/vtt,浏览器照样不会激活这条轨道。

本篇关于《track标签kind属性详解及用途》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

热水袋不热怎么办?检查与复热技巧热水袋不热怎么办?检查与复热技巧
上一篇
热水袋不热怎么办?检查与复热技巧
Python提取时间年月,dt.year与dt.month使用方法
下一篇
Python提取时间年月,dt.year与dt.month使用方法
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    5888次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    6321次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    6131次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    8103次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    6561次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码