千家信息网

如何实现HTML5 video播放控制

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"如何实现HTML5 video播放控制",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现HTML5 video播放控制"吧!本文的目
千家信息网最后更新 2026年11月03日如何实现HTML5 video播放控制

本篇内容主要讲解"如何实现HTML5 video播放控制",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现HTML5 video播放控制"吧!

本文的目录:

1.获取影片总时长
2.播放、暂停
3.获取影片已播放时间和设置播放点
4.音量的获取和设置

第一、获取影片总时长

对播放器(video)操作,首先要得到的是影片的一些信息,其中一个就是总时长,除了内容以为,总时长也是第一时间要显示的。在对video进行操作的的前先给video标签添加一个ID,这样方便我们获取video元素

代码如下:


设置一个ID后,那么就可以开始操作了,要获取总时长,要用到video的一个事件-loadedmetadata,这个事件的触发表示元数据(媒体的一些基本信息)已经加载完成,用addEventListener监听事件

代码如下:

var myVideo = document.getElementById('myVideo');//获取video元素
myVideo.addEventListener("loadedmetadata", function(){
//要执行的代码
});
好了,已经监听了,那么接下来要做的就是获取总时长,其实就是一个属性-duration
var myVideo = document.getElementById('myVideo')//获取video元素
,tol = 0
;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//获取总时长
});

需要注意的是获取到的在总时长的单位为秒,显示的时候根据需要去转换。

第二、播放、暂停

对播放器来说最基本的一个功能就是播放和暂停了,而在获取总时长后,接着的操作也就是播放和暂停。这个时候用到了video的两个方法就是play和pause

代码如下:

var myVideo = document.getElementById('myVideo')//获取video元素
,tol = 0
;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//获取总时长
});

//播放
function play(){
myVideo.play();
}

//暂停
function pause(){
myVideo.pause();
}


需要注意的是,当播放结束后再运行play方法将会从头播放。

第三、获取影片的播放时间和设置播放点

播放器能播放和暂停后,那么接下来需要看到的就是影片播放了多久,播放到哪个时间点了。这个操作跟获取总时长很相似,都是需要监听一个事件和获取一个属性的值,那么用到的是video的timeupdate事件和currentTime属性

代码如下:


//播放时间点更新时
myVideo.addEventListener("timeupdate", function(){
var currentTime = myVideo.currentTime;//获取当前播放时间
console.log(currentTime);//在调试器中打印
});


运行后会在控制台看到很多数据...

我们经常会接到一个要求,那就是上次看到了10分钟了,这次看要从第十分钟开始看,那么这个时候就需要设置播放点了,设置播放点用得还是currentTime属性,currentTime属性是可读写的,要注意的是设置值的单位是秒,如果播放点不是秒为单位那就要进行转换

代码如下:

//设置播放点
function playBySeconds(num){
myVideo.currentTime = num;
}

第四、音量的获取和设置

播放器播放的过程中能暂停、播放,知道现在播放到哪里了和可以从某个时间点开始播放,那么接下来操作的就是音量了。这一点跟第三相似,获取音量可以直接用volume属性就可以了,但是在这里还要介绍的是音量改变的触发事件,方面以后需要自定义UI使用,那就是volumechange事件

代码如下:


//音量改变时
myVideo.addEventListener("volumechange", function(){
var volume = myVideo.volume;//获取当前音量
console.log(volume);//在调试器中打印
});


当你通过控制条来改变音量时,你会看到调试里面有很多数据。要注意的是音量的范围值为0~1,一般在UI中都是用百分比,所以需要的时候要进行转换。

音量是可以通过改变属性来设置的,跟播放的时间点是相似的,只不过音量设置的是volume属性

代码如下:

//设置音量
function setVol(num){
myVideo.volume = num;
}


下面是完整的代码:

代码如下:




Video step2







到此,相信大家对"如何实现HTML5 video播放控制"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

音量 时长 代码 就是 时间 属性 事件 播放点 影片 控制 元素 播放器 时候 调试器 相似 接下来 内容 单位 数据 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 山东特亿宝互联网科技有限公司 成都互联网科技公司 互联网金融科技创新 天扬科技互联网广告 哈尔滨秒房互联网科技有限公司 天速互联网络科技有限公司 互联网科技实习生岗位职责 岳阳华臻互联网科技有限公司 湖南一路畅行互联网科技 玉溪互联网科技怎么选 速维有品互联网信息科技(苏州)有限公司 互联网媒体平台算高科技产业 开一家科技互联网公司需要多少钱 如何创新互联网科技 上海互联网科技公司ppt 广东鹅鹅鹅互联网科技有限公司 科技互联网行业投资研究 安徽零酒互联网科技有限公司 科技互联网公司两年变化 互联网络科技有限公司 齐家互联网科技有限公司 上海卓越科技 互联网 成都玖崟互联网科技有限公司乐商圈怎么样 西藏七维空间互联网科技有限公司 千方科技属于互联网企业吗 互联网科技和信息 福仕德教育科技互联网 中国互联网公司的科技投入 科技信息时代互联网发展
0