我想在音轨标签中添加一个口语音频文件的文本转录。视频标签的默认行为是显示它们(有效)。但是默认情况下,音频标签似乎缺少某种“画布”(即视频标签即使没有视频也会显示的黑色区域),以自动显示字幕。我可以使用视频标签,但这感觉像一个丑陋的解决方法。但我不想破坏我的代码的语义。
是否有某种CSS可以强制显示这样的区域,以便自动显示字幕?
<audio controls>
<source src="test.ogg" type="audio/ogg">
<source src="test.mp3" type="audio/mpeg">
<track kind="subtitles" label="English subtitles" src="/test.vtt" srclang="en" default></track>
Your browser does not support the audio tag.
</audio>
感谢您的阅读。
kind
属性更改为"captions"
。据我所知,"subtitles"
仅适用于<video>
元素。请参见此处。此外,.vtt
文件是 "视频 文本轨道",因此仅适用于<video>
。 - idbehold<video>
元素。当浏览器尝试使用WebVTTsrc
渲染<track>
时,对于浏览器的第一个规则是:“如果媒体元素是音频元素或另一种没有渲染区域的播放机制,请中止这些步骤。” - idbehold