HTML5新增多媒体标签

Mr.ZhaoAbout 3 min

多媒体标签分为音频 audio 和视频 video 两个标签,使用它们,我们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的 flash 和其他浏览器插件了

1. 视频标签-video

1. 基本使用

当前 <video> 标签支持三种视频格式(mp4、webm、ogg),尽量使用 mp4 格式的视频

使用语法:

<video src="文件地址"></video>
浏览器MP 4WebMOgg
Internet Exploreryesnono
Chromeyesyesyes
Firefoxyesyesyes
Safariyesnono
Operayesyesyes

2. 兼容写法

由于各个浏览器的支持情况不同,所以我们会有一种兼容性的写法,这种写法了解一下即可

<video  controls="controls"  width="300">
    <source src="move.ogg" type="video/ogg" >
    <source src="move.mp4" type="video/mp4" >
    您的浏览器暂不支持 <video> 标签播放视频
</ video >

上面这种写法,浏览器会匹配 video 标签中的 source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

3. video 常用属性

属性描述
autoplayautoplay视频就绪自动播放(谷歌浏览器需要添加 muted 来解决自动播放的问题)
controlscontrols向用户显示播放控件
widthpx(像素)设置播放器宽度
heightpx(像素)设置播放器高度
looploop播放完是否继续播放该视频,循环播放
preloadauto(预先加载视频)、none(不预先加载视频)规定是否预加载视频(如果有了 autoplay 就忽略该属性)
srcurl视频 URL 地址
posterimgurl加载等待的画面图片
mutedmuted静音播放

属性很多,需重点掌握:

  • autoplay 自动播放
    • 注意: 在 google 浏览器上面,默认禁止了自动播放,如果想要自动播放的效果,需要设置 muted 属性
  • width 宽度
  • height 高度
  • loop 循环播放
  • src 播放源
  • muted 静音播放

示例代码:

<video src="media/mi.mp4" autoplay="autoplay" muted="muted"  loop="loop" poster="media/mi.jpg"></video>

2. 音频标签-audio

1. 基本使用

当前 <audio> 标签支持三种音频格式(mp3,wav,ogg)尽量使用 mp3 格式

使用语法:

<audio src="文件地址"></audio>
浏览器MP 3WavOgg
Internet Exploreryesnono
Chromeyesyesyes
Firefoxyesyesyes
Safariyesyesno
Operayesyesyes

2. 兼容写法

由于各个浏览器的支持情况不同,所以我们会有一种兼容性的写法,这种写法了解一下即可

< audio controls="controls"  >
    <source src="happy.mp3" type="audio/mpeg" >
    <source src="happy.ogg" type="audio/ogg" >
    您的浏览器暂不支持 <audio> 标签。
</ audio>

上面这种写法,浏览器会匹配 audio 标签中的 source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本

3. audio 常用属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮
looploop如果出现该属性,则每当音频结束时重新开始播放
srcurl要播放的音频的 url

示例代码:

<audio src="media/music.mp3" autoplay="autoplay" controls="controls"></audio>

3. 小结

  • 音频标签和视频标签使用方式基本一致
  • 浏览器支持情况不同
  • 谷歌浏览器把音频和视频自动播放禁止了
  • 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过 JavaScript 解决)
  • 视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性