字幕和字幕切换按钮,具有可用性检测和状态反射功能。
切换字幕和字幕的开启和关闭。按钮检查媒体的文本轨道列表中 kind="captions" 或 kind="subtitles" 的轨道,并通过 data-availability 反映可用性。
当没有字幕或字幕轨道时,设置 data-availability="unavailable"。使用此属性在没有可切换轨道时隐藏按钮。
根据活动状态设置按钮样式:
当没有字幕轨道可用时隐藏:
渲染一个 <button> 元素,带有自动的 aria-label:活动时为 "Disable captions",非活动时为 "Enable captions"。可通过 label 属性覆盖。键盘激活:Enter / Space。
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
disabled | boolean | false | 是否禁用按钮 |
label | string | 自动 | 覆盖默认的 aria-label |
render | RenderProp | - | 自定义渲染函数 |
| 状态 | 类型 | 描述 |
|---|---|---|
availability | "available" | "unavailable" | 字幕轨道的可用性 |
subtitlesShowing | boolean | 字幕是否正在显示 |
label | string | 当前按钮标签 |
| 属性 | 值 | 描述 |
|---|---|---|
data-active | - | 当字幕正在显示时存在 |
data-availability | "available" | "unavailable" | 字幕轨道的可用性状态 |