正在加载...

HTML 视频

媒体总览把你引向了几个家族。本课只聚焦其中一个:用于你自己托管的短片与演示的 video 元素。用 controls 给访客提供播放与暂停界面,而不是用突然开始的声音去惊吓他们。

video 做什么

video 告诉浏览器去获取一部影片文件,并把它画到页面上。你可以用 src 指向单个文件,也可以列出若干 <source> 子元素,让浏览器挑选它支持的格式。可选属性用于预留尺寸(width / height)、在播放前显示静帧(poster),以及露出原生控件。

直接回答

使用 <video controls src="movie.mp4">,或嵌套多个 <source> 子元素以提供多种格式。添加 poster 图片作为播放前的预览帧。在 video 内部放入简短的回退文本(以及可选的下载链接),供无法播放媒体的用户代理使用。优先使用压缩且体积合理的文件。

带 controls 的简单视频

单个 MP4,加上 controls 和一个宽度,对许多教学页面已经足够。

带 controls 的简单视频

html
HTML Code
<video controls width="480" src="media/demo.mp4">
Sorry, your browser does not support this video.
</video>

阅读简单示例

  • controls 请求浏览器提供播放/暂停界面
  • width="480" 有助于在文件加载时预留布局空间
  • src 指向你 media 文件夹中的影片文件
  • video 内部的文本是在元素不受支持时的回退内容

多个来源与 poster

不同浏览器对格式的支持舒适度不同。用带 type 提示的 WebM 与 MP4 列表,再配上一张静帧 poster,是常见的实用模式。

多个来源与 poster

html
HTML Code
<video controls width="480" poster="media/demo-poster.jpg">
<source src="media/demo.webm" type="video/webm">
<source src="media/demo.mp4" type="video/mp4">
Download the <a href="media/demo.mp4">MP4</a> instead.
</video>

阅读多来源示例

  • poster 在播放开始前显示预览图
  • 每个 source 指定一个文件和 MIME type
  • 浏览器选择它能播放的第一个来源
  • 内部的下载链接在无法播放时提供帮助

文件大小与格式

巨大的相机导出文件会在慢速网络上卡住。请导出符合教学需要的网页尺寸 MP4(可选再加 WebM)——在课程页上,短演示远胜于数 GB 的母带。第一天不必准备每一种容器;先让一个清晰的 MP4 正常工作,若受众需要,再添加第二种格式。

自动播放:先学会 controls

带声音的自动播放常常被拦截,而且通常不礼貌。营销英雄区确实存在静音自动播放的技巧,但初学者应先掌握 controls 和由用户启动的播放。以后真正需要自动播放时,请仔细阅读浏览器策略,并保留可访问的暂停路径。

字幕与无障碍(习惯)

如果口述内容在讲授重要知识,请规划字幕或文字稿——即便完整的 track 元素要到后续步骤才接线。不要只把 poster 图片当作「说话头」课节的唯一无障碍摘要。

宽度、高度与布局

设置 width(在已知宽高比时再配上匹配的 height)可以减少视频元数据加载时的布局跳动。用不匹配的数字硬拉会显得难看;请像对待图片一样,把真实宽高比放在心里。

在编辑器中练习

  1. 把一段短 .mp4 放进 media 文件夹。
  2. 用 video + controls + 合理的宽度嵌入它。
  3. 在元素内部添加回退文本。
  4. 可选:添加 poster 图片和第二种 source 格式。
  5. 打开页面,播放并暂停;若条件允许,再在限速网络下测试——你会体会到文件大小为何重要。

常见错误

  • 缺少 controls,用户难以播放
  • 发布巨大未压缩文件,在慢速网络上卡住
  • 忘记回退文本或下载链接
  • 尚未理解基础就急着使用带声音的自动播放
  • 像给 img 那样给 video 加 alt(应改用字幕/文字稿和可见描述)
  • 把托管的 YouTube 嵌入(iframe)与自托管的 video 文件混为一谈

小结

  • video 嵌入你自己托管的影片文件
  • 用 controls 提供播放界面
  • 多个 source 标签可改善格式支持
  • poster 在播放前显示预览帧
  • 优先使用压缩文件,并避免突然的带声自动播放

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
7
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部