在HTML5出现之前,要在网页上播放视频或音频,通常需要依赖像Flash这样的第三方插件,过程繁琐且兼容性差。
幸运的是,HTML5为我们带来了原生的<video>和<audio>标签,让嵌入多媒体变得前所未有的简单。

<audio>标签如果你想在网页上嵌入一段背景音乐、一首歌曲或者一段播客,<audio>标签是你的不二之选。
最简单的用法是直接指定音频文件的路径:
|<audio src="path/to/your/music.mp3"></audio>
但是,如果你只写上面这行代码,刷新页面后会发现什么也看不见。这是因为我们还没有给它提供播放控件。
controls 属性这个属性至关重要。一旦加上它,浏览器就会为音频播放器提供一套默认的控制界面,包括播放/暂停按钮、音量调节、进度条等。
|<audio src="https://cdn.freesound.org/previews/825/825290_16094772-lq.mp3" controls></audio>
controls是一个布尔属性,你只需要写上属性名,不需要给它赋值。
autoplay: 如果设置了这个属性,音频在页面加载后会自动开始播放。loop: 设置后,音频播放结束后会自动重新开始。muted: 设置后,音频会静音播放。近年来,为了提升用户体验,大多数现代浏览器都对autoplay功能施加了严格的限制。通常,只有在muted(静音)的情况下,或者在用户与页面进行过互动(如点击)之后,浏览器才允许自动播放音频或视频。
<video>标签<video>标签的用法和<audio>非常相似。它用于在网页上嵌入视频内容。
|<video src="movie.mp4" controls></video>
同样,controls属性会提供一套浏览器默认的视频播放控件。
<video>的特有属性width 和 height: 和<img>标签一样,你可以用这两个属性来指定视频播放器的尺寸。poster: 这个属性指向一个图片的URL。在视频开始播放前,这个图片会作为封面显示在播放器上,这能极大地美化页面的初始外观。|<video src="epic-trailer.mp4" width="640" height="360" controls poster="trailer-poster.jpg"> </video>
<source>标签不同的浏览器可能支持不同的音视频格式(如.mp3, .ogg, .wav, .mp4, .webm)。为了让你的多媒体内容能被尽可能多的用户正常访问,最佳实践是提供多种格式的媒体文件。
这时,我们可以使用<source>标签。它被包裹在<audio>或<video>标签内部,允许你指定多个媒体源。
|<video controls width="640" height="360" poster="cover.jpg"> <source src="movie.mp4" type="video/mp4"> <source src="movie.webm" type="video/webm"> <p>抱歉,你的浏览器不支持播放此视频。</p> </video>
浏览器会从上到下检查<source>列表,并播放它所支持的第一个格式的文件。如果浏览器连标签本身都不支持(这在今天已经极为罕见),它会显示标签内部的后备内容,我们在这里放了一个提示段落。
属性明确告知了浏览器每个文件的媒体类型(也称为MIME类型),这可以帮助浏览器更快地做出判断,跳过它不支持的格式,从而提升加载效率。
掌握了<audio>和<video>标签,你就拥有了构建真正动态、引人入胜的富媒体网页的能力。无论是个人作品集里的背景音乐,还是产品介绍页里的演示视频,现在你都可以轻松实现了。
<track>标签为了让你的多媒体内容更具可访问性(例如,服务于听障人士或在静音环境下观看的用户),你应该为它们提供文字说明,比如字幕或解说。HTML5提供了<track>标签来实现这一功能。
<track>标签被放置在<audio>或<video>标签内部,它指向一个包含定时文本信息的文本文件。最常见的格式是WebVTT(Web Video Text Tracks),后缀为.vtt。
|<video controls width="640" height="360" poster="cover.jpg"> <source src="movie.mp4" type="video/mp4"> <source src="movie.webm" type="video/webm"> <!-- 添加英文字幕 --> <track src="subtitles_en.vtt" kind="subtitles"
<track> 标签的关键属性.vtt) 文件是什么样的?它是一个格式非常简单的文本文件。类似如下的结构
|WEBVTT 00:01.000 --> 00:04.000 你好,欢迎观看这个视频。 00:05.500 --> 00:09.000 在这一节,我们将学习如何添加字幕。
你只需要按照“开始时间 --> 结束时间”的格式,在下面写上对应时间段要显示的文本即可。
<video><video>type