html video标签播放直播视频,HTML5 Video 标签播放及控制视频

355afec65029c257df1d4fb246caa710.png

Video 是 HTML5 中新增的标签,使用 Video 标签可以播放 ogg、mp4、webm 等格式的视频,Video 标签的引入,减少前端页面对 Flash 动画的依赖。

0x0 预备知识

不同的浏览器支持的视频格式可能不同,以下是摘自 W3School 各个浏览器对三种视频格式的支持情况:

2818ff9512977a05002787ce1512c708.png

浏览器对视频格式的支持

0x1 在 Video 中嵌入视频

你就用这个浏览器有出息吗?

当页面载入时,会引用 movie.mp4 文件,如果浏览器无法支持 HTML5,则会提示 Video 中的内容。

显然,为适应不同的浏览器,我们也需要准备多种不同的格式的视频,并使用 video 引用它们:

你就用这个浏览器有出息吗?

0x2 使用 Video 的控制属性

Video 提供多个属性,通过各个属性可以控制相关的功能。例如 controls 为视频提供进度、音量、全屏的控制。尽管属性与值对应,但是我们仍然可以使用 controls 来代替 controls = “controls”。

下面的代码提供自动缓存、静音、及控制条:

你就用这个浏览器有出息吗?

自动播放并循环:

你就用这个浏览器有出息吗?

0x3 使用 HTML DOM 控制 Video 播放

基本的播放、暂停、静音功能控制:

播放/暂停

静音

你就用这个浏览器有出息吗?

function play() {

var player = document.getElementById("player");

if(player.play) {

player.pause();

}else{

player.play();

}

}

function mute() {

var player = document.getElementById("player");

player.muted = player.muted ? false:true;

}

通常在一些视频网站上,会记录用户上次播放视频的进度,当用户再次进入网站的时候,就可以在停下来的地方继续观看。我们可以通过HTML DOM来控制视频播放进度:

你就用这个浏览器有出息吗?

document.getElementById("player").addEventListener(

"loadedmetadata",

function() {

this.currentTime =5;

});

通过 JavaScript 调整 Video 的 currentTime 属性来实现进度控制,注意单位为秒而非毫秒。由于 JavaScript 需要获取视频的总时间以便进行调整,所以在控制进度之前,需要等待视频信息加载完成。所以,我们为 Video 对象绑定 loadedmetadata 事件,该事件在视频信息加载完毕时触发。

【编辑推荐】

【责任编辑:chenqingxiang TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值