媒体元素
HTML5 新增了两个与媒体相关的标签,分别是 audio 和 video。用法如下:
1 | <!-- 嵌入音频 --> |
属性
属性 | 数据类型 | 说明 |
---|---|---|
autoplay | 布尔值 | 取得或设置 autoplay 标志 |
buffered | 时间范围 | 表示已下载的缓冲的时间范围的对象 |
bufferedBytes | 字节范围 | 表示已下载的缓冲的字节范围的对象 |
bufferingRate | 整数 | 下载过程中每秒钟平均接收到的位数 |
bufferingThrottled | 布尔值 | 表示浏览器是否对缓冲进行了节流 |
controls | 布尔值 | 取得或设置 controls 属性,用于显示或隐藏浏览器内置的控件 |
currentLoop | 整数 | 媒体文件已经循环的次数 |
currentSrc | 字符串 | 当前播放的媒体文件的 URL |
currentTime | 浮点数 | 已经播放的秒数 |
defaultPlaybackRate | 浮点数 | 取得或设置默认的播放速度。默认值为 1.0 秒 |
duration | 浮点数 | 媒体的总播放时间(秒数) |
ended | 布尔值 | 表示媒体文件是否播放完成 |
loop | 布尔值 | 取得或设置媒体文件在播放完成后是否再从头播放 |
muted | 布尔值 | 取得或设置文件是否静音 |
networkState | 整数 | 表示当前媒体的网络连接状态:0-空,1-正在加载,2-正在加载元数据,3-已经加载了第一帧,4-加载完成 |
paused | 布尔值 | 表示播放器是否暂停 |
playbackRate | 浮点数 | 取得或设置当前的播放速度。用户可以改变这个值,让媒体播放速度变快或变慢,这与只能由程序猿修改的 defaultPlaybackRate 不同 |
played | 时间范围 | 到目前为止已经播放的时间范围 |
readyState | 整数 | 表示媒体是否已经就绪。0-数据不可用,1-可以显示当前帧,2-可以开始播放,3-媒体可以从头到尾播放 |
seekable | 时间范围 | 可以搜索的时间范围 |
seeking | 布尔值 | 表示播放器是否正移动到媒体文件中的新位置 |
src | 字符串 | 媒体文件的来源。任何时候都可以重写这个属性 |
start | 浮点数 | 取得或设置媒体文件中开始播放的位置,以秒表示 |
totalBytes | 整数 | 当前资源所需的总字节数 |
videoHeight | 整数 | 返回视频(不一定是元素)的高度。只适用于 video |
videoWidth | 整数 | 返回视频(不一定是元素)的宽度,只适用于 video |
volume | 浮点数 | 取得或设置当前音量,值为 0.0 到 1.0 |
事件
事件 | 触发时机 |
---|---|
abort | 下载中断 |
canplay | 可以播放时;readyState 值为 2 |
canplaythrough | 播放可继续,而且应该不会中断;readyState 值为 3 |
canshowcurrentframe | 当前帧已经下载完成;readState 值为 1 |
dataunavailable | 因为没有数据而不能播放;readState 值为 0 |
durationchange | duration 属性的值改变 |
emptied | 网络连接关闭 |
empty | 发生错误阻止了媒体下载 |
ended | 媒体已经播放到末尾,播放停止 |
error | 下载期间发生网络错误 |
load | 所有媒体已经加载完成。这个事件可能会被废弃,建议使用 canplaythrough |
loadeddata | 媒体的第一帧已加载完成 |
loadedmetadata | 媒体的元数据已加载完成 |
loadstart | 下载已开始 |
pause | 播放已暂停 |
play | 媒体已接收到指令开始播放 |
playing | 媒体已实际开始播放 |
progress | 正在下载 |
ratechange | 播放媒体的速度改变 |
seeked | 搜索结束 |
seeking | 正移动到新位置 |
stalled | 浏览器尝试下载,但未接收到数据 |
timeupdate | currentTime 被已不合理或意外的方式更新 |
volumechange | volume 属性值或 muted 属性值已改变 |
waiting | 播放暂停,等待下载更多数据 |
本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 吕钒的后花园!