HTML5 支持直接在浏览器中播放音频和视频文件,不需要使用 adobe flash 插件。
插件缺点:插件是令浏览器崩溃的主要原因之一,特别是 flash,存在着很多问题。
在网页中嵌入视频要使用 video 元素。
<video> 标签
定义和用法
<video> 标签定义视频,比如电影片段或者其他视频流。
提示
提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息
属性
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放。(网页完成后自动播放视频) |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮。 |
height | pixels | 设置视频播放器的高度。 |
loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放。 |
muted | muted | 规定视频的音频输出应该被静音。 |
poster | URL | 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。 |
preload | preload | 如果出现该属性,则视频在页面加载时进行加载,并预备播放。(预先载入视频) 如果使用 "autoplay",则忽略该属性。 解释:告诉浏览器当加载完 video 元素之后,是否下载视频,分别有三个属性值: --none:不会载入 --metadata:只载入第一帧 --auto(默认行为):请求下载整个视频,浏览器可以忽略 |
src | url | 要播放的视频的 URL。视频的来源 |
width | pixels | 设置视频播放器的宽度。 |
例子
<!DOCTYPE HTML>
<html>
<body>
<video src="http://www.w3school.com.cn/i/movie.ogg" controls="controls">
您的浏览器不支持 video 标签。
</video>
</body>
</html>
浏览器支持的视频格式
格式 | IE | Firefox | Opera | Chrome | Safari |
---|---|---|---|---|---|
Ogg | No | 3.5+ | 10.5+ | 5.0+ | No |
MPEG 4(MP4) | 9.0+ | No | No | 5.0+ | 3.0+ |
WebM | No | 4.0+ | 10.6+ | 6.0+ | No |
Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
MPEG 4 = 带有 H.264 视频编码和 ACC 音频文件的 MPEG 4 文件
WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
总结:没有任何一个格式可以支持所有的浏览器
最简单的方法,同时使用 Mp4 和 Ogv 两种影音格式
<source> 标签
在 <video></video> 中间插入元素 source
source 元素用来设置视频格式,包含属性 src 和 type
<video src='视频1.mp4' heigth='500px' controls>
<source src='视频2.mp4' type='video/mp4'> <!-- 当‘视频1.mp4’无法播放时,会跳转到src='视频2.mp4' -->
<source src='视频2.ogv' type='video/ogg'> <!-- 当浏览器不支持MP4格式的视频时,会自动找此处ogv格式的视频 -->
<source src='视频2.webm' type='video/webm'>
</video>
这里提供了两种可选的视频格式 Mp4 和 Ogv。视频链接现在不再是通过 video 元素的 src 属性来给出,而是通过 source 元素单独指出。source 元素允许我们指定多种可选格式的视频文件,这样当浏览器不支持写在前面的格式时可以选择后面格式的视频文件。