title: HTML5音视频
date: 2019-10-13 09:44:00
tags: HTML5
categories: HTML5
认识 video
-
video 标签定义视频,比如电影等
-
支持的视频格式:mp4、webm、ogv
video 的兼容性
-
Google、Firefox 和 Opera 三种格式全部支持
-
Safari 浏览器不支持 video 的 webm 和 ogv 视频格式
-
IE8 以下均不支持 video 标签
source 标签也可以放入 src,如果播放失败,video 会继续看下一个 source 标签,直到兼容
video 属性
属性 | 作用 |
---|---|
src | 视频的资源地址 |
width | 视频宽度 |
height | 视频高度 |
controls | 播放控件 |
autoplay | 自动播放 |
loop | 循环播放 |
poster | 视频封面,没有播放时显示的图片 |
muted | 当设置该属性后,它规定视频的音频输出应该被静音 |
注意:autoplay 在Chrome上不会自动播放
video API 事件
事件 | 描述 |
---|---|
play | 让视频播放/不在暂停时 |
pause | 让视频暂停/不在播放时 |
duration | 返回当前视频长度 |
currentTime | 设置或返回当前视频的总长度,秒为单位 |
src | 设置/返回当前视频的来源 |
volume | 设置/返回当前视频的音量 |
controls | 设置视频是否显示控件 |
muted | 设置视频是否静音 |
networkState | 返回视频的当前网络状态 |
currentSrc | 返回当前音视频的URL,必须是视频加载完成时 |
ended | 返回音视频的播放是否已结束 |
loop | 设置或返回视频是否应在结束时重新播放 |
playbackRate | 设置或返回视频播放的速度 |
readyState | 属性返回视频的当前就绪状态 |
timeupdate | 目前的播放位置已更改时 |
seeked | 当用户已移动/跳跃到视频时的新位置时 |
seeking | 当用户开始移动/跳跃到视频中的新位置时 |
volumechange | 当音量已更改时 |
networkState 属性值
属性值 | 描述 |
---|---|
0 | NETWORK_EMPTY - 音频/视频尚未初始化 |
1 | NETWORK_IDLE - 音频/视频是活动的且已选取资源,但并未使用网络 |
2 | NETWORK_LOADING - 浏览器正在下载数据 |
3 | NETWORK_NO_SOURCE - 未找到音频/视频来源 |
网友评论