在HTML5之前,在网页上播放音频/视频的通用方法是利用Flash来播放,但是大多情况下,并非所有用户的浏览器都安装了Flash插件,由此使得处理音频/视频播放变的非常复杂,并且移动设备的浏览器并不支持Flash插件。
音频
HTML5通过<audio>
标签来解决音频播放的问题。
属性:autoplay
自动播放controls
是否显不默认播放控件loop
循环播放preload
预加载 同时设置autoplay时些属性失效
由于版权等原因,不同的浏览器可支持播放的格式是不一样的,具体如下。
音频格式 | Chrome | Firefox | IE9 | Opera | Safari |
---|---|---|---|---|---|
OGG | 支持 | 支持 | 支持 | 支持 | 不支持 |
MP3 | 支持 | 不支持 | 支持 | 不支持 | 支持 |
WAV | 不支持 | 支持 | 不支持 | 支持 | 不支持 |
推荐的兼容写法
<audio controls loop>
<source src="music/yinyue.mp3"/>
<source src="music/yinyue.ogg"/>
<source src="music/yinyue.wav"/>
抱歉,你的浏览器不支持音频标签!
</audio>
视频
HTML5通过<video>
标签来解决音频播放的问题。
属性:autoplay
自动播放controls
是否显示默认播放控件loop
循环播放preload
预加载,同时设置了autoplay
,此属性将失效width
设置播放窗口宽度height
设置播放窗口的高度
由于版权等原因,不同的浏览器可支持播放的格式是不一样的,具体如下
格式 | IE | Firefox | Opera | Chrome | Safari |
---|---|---|---|---|---|
Ogg | No | 3.5+ | 10.5+ | 5.0+ | No |
MPEG 4 | 9.0+ | No | No | 5.0+ | 3.0+ |
WebM | No | 4.0+ | 10.6+ | 6.0+ | No |
推荐的兼容写法
<video controls autoplay>
<source src="video/movie.mp4"/>
<source src="video/movie.ogg"/>
<source src="video/movie.webm"/>
抱歉,浏览器要换了!
</video>
方法:load() 加载、play() 播放、pause() 暂停
属性:
- currentTime 视频播放的当前进度、
- duration:视频的总时间
- paused:视频播放的状态.
事件:
- oncanplay: 事件在用户可以开始播放视频/音频(audio/video)时触发。
- ontimeupdate:通过该事件来报告当前的播放进度.
- onended:播放完时触发
全屏:video.webkitRequestFullScreen();