HTML5 视频元素 — 替代文本

Man*_*ngo 10 html html5-video

与元素不同imgvideo元素不包含alt缺失或无法访问的内容的属性。在我看来,视频比不起眼的图像更有可能导致加载或可访问性问题。

\n\n

W3C 文档中的注释并未明确说明一个简单的替代方案。

\n\n

是否有推荐的程序来提供合适的替代文本,或者说转录文本的链接?

\n

Mar*_*chi 4

正如您所指出的,该标签<video>没有alt属性。

我有两个想法至少可以部分满足这种需求。

<video>1)在标签内添加段落

<video>
  <source src="my-video-path.mp4" type="video/mp4">
  <p>Description of the video...</p>
</video>
Run Code Online (Sandbox Code Playgroud)

2)添加模式数据

<video itemscope itemtype="http://schema.org/VideoObject">
    <source src="my-video-path.mp4" type="video/mp4">
    <meta itemprop="name" content="Name of the video">
    <meta itemprop="description" content="Description of the video...">
    <meta itemprop="duration" content="PT1M33S">
    <meta itemprop="thumbnail" content="my-video-thumbnail-path.jpg">
</video>
Run Code Online (Sandbox Code Playgroud)

  • “&lt;video&gt;”标签内的任何非“&lt;source&gt;”和非“&lt;track&gt;”内容应该*仅*作为视频的替代品,并且*不*作为视频的补充——它仅适用于不支持视频的浏览器。不支持视频元素。(有点像 `&lt;noscript&gt;`。)[规范](https://html.spec.whatwg.org/multipage/media.html#the-video-element) 甚至说“此内容并非旨在解决可访问性问题”的担忧。” (3认同)