html5的video播放器标签音量大小、快进、播放等控制
//reurn false 禁止函数内部执行其他的事件或者方法
var vol = 0.1; //1代表100%音量,每次增减0.1
var time = 10; //单位秒,每次增减10秒
var videoElement = document.getElementById("videoPlay");
console.log(videoElement.paused);
document.onkeyup = function (event) {//键盘事件
console.log("keyCode:" + event.keyCode);
var e = event || window.event || arguments.callee.caller.arguments[0];
//鼠标上下键控制视频音量
if (e && e.keyCode === 38) {
// 按 向上键
videoElement.volume !== 1 ? videoElement.volume += vol : 1;
return false;
} else if (e && e.keyCode === 40) {
// 按 向下键
videoElement.volume !== 0 ? videoElement.volume -= vol : 1;
return false;
} else if (e && e.keyCode === 37) {
// 按 向左键
videoElement.currentTime !== 0 ? videoElement.currentTime -= time : 1;
return false;
} else if (e && e.keyCode === 39) {
// 按 向右键
videoElement.volume !== videoElement.duration ? videoElement.currentTime += time : 1;
return false;
} else if (e && e.keyCode === 32) {
// 按空格键 判断当前是否暂停
videoElement.paused === true ? videoElement.play() : videoElement.pause();
return false;
}
};
Video标签的属性,方法和事件汇总
video标签的属性
src :视频的属性
poster:视频封面,没有播放时显示的图片
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
width:视频宽度
height:视频高度
<video id="media" src="http://www.sundxs.com/test.mp4" controls width="400px" heigt="400px"></video>
//audio和video都可以通过JS获取对象,JS通过id获取video和audio的对象
Media = document.getElementById("media");
相关事件
eventTester(“loadstart”); //客户端开始请求数据
eventTester(“progress”); //客户端正在请求数据
eventTester(“suspend”); //延迟下载
eventTester(“abort”); //客户端主动终止下载(不是因为错误引起)
eventTester(“loadstart”); //客户端开始请求数据
eventTester(“progress”); //客户端正在请求数据
eventTester(“suspend”); //延迟下载
eventTester(“abort”); //客户端主动终止下载(不是因为错误引起),
eventTester(“error”); //请求数据时遇到错误
eventTester(“stalled”); //网速失速
eventTester(“play”); //play()和autoplay开始播放时触发
eventTester(“pause”); //pause()触发
eventTester(“loadedmetadata”); //成功获取资源长度
eventTester(“loadeddata”); //
eventTester(“waiting”); //等待数据,并非错误
eventTester(“playing”); //开始回放
eventTester(“canplay”); //可以播放,但中途可能因为加载而暂停
eventTester(“canplaythrough”); //可以播放,歌曲全部加载完毕
eventTester(“seeking”); //寻找中
eventTester(“seeked”); //寻找完毕
eventTester(“timeupdate”); //播放时间改变
eventTester(“ended”); //播放结束
eventTester(“ratechange”); //播放速率改变
eventTester(“durationchange”); //资源长度改变
eventTester(“volumechange”); //音量改变
<video id="myVideo" controls="controls">
<source type="video/mp4" src="mi.mp4">
</video>
<script>
function videoInit(){
let elevideo = document.getElementById('myVideo');
elevideo.addEventListener('loadedmetadata', () => {
//视频的总长度
console.log('总长度:' + elevideo.duration);
clearInterval(this.timer);
});
elevideo.addEventListener('play', () => {
//播放开始执行的函数
console.log('开始播放');
});
elevideo.addEventListener('playing', () => {
//播放中
console.log('播放中');
this.timer = setInterval(() => {
console.log('播放进度:' + parseFloat(elevideo.currentTime));
}, 100);
});
elevideo.addEventListener(
'ended',
() => {
//结束
console.log('播放结束');
clearInterval(this.timer);
},
false
);
};
</script>
————————————————
版权声明:本文为CSDN博主「前端魅力无限」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41827052/article/details/123639686
[ WebRTC ] 相关文章
[ 视频安全 ] 相关原创文章
- 教育教学类视频如何处理加密与安全(组图)
- 防止360浏览器小窗下载视频
- 视频安全之视频播放密码功能(设置观看密码功能教程)
- 视频安全之授权播放和防录屏跑马灯
- 企业级微信视频直播如何设定观看白名单(设定手机观看白名单、授权观看直播)
- 在线教育网站如何更好的实现视频安全视频保护?
- 免费视频二维码的完整使用教程(适合小企业做微信视频宣传)
- Html5视频video标签中使用blob实现视频播放加密
[ 视频直播 ] 相关原创文章
- 云直播客户端4.0活动拍摄类直播与教学培训类直播测试
- 视频直播画中画效果(边角叠加、去背景、并列布局三种效果)
- 做视频直播时如何测试本地网络的上行带宽(网速测试)
- 在线导播台(网页导播台)混流效果
- 云课堂直播功能介绍,更贴合在线教育、企业内训的场景应用
- 微信公众号直播有哪些不一样的玩法?
- 企业年会活动常用的音频类、视频类工具软件
[ 视频存储与应用 ] 相关原创文章
- 企业网站如何插入第三方平台不带广告的宣传宣传片
- 最全的视频格式分类详解(那是相当的全面)
- FMS/wowza/red5/SRS流媒体服务器产品对比
- 无广告的免费视频存储空间并提供视频上传转码的功能,很不错的哦
- 说说视频编码格式、视频码率、视频帧率、分辨率的概念
- 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
[ 视频播放器 ] 相关文章
[ 谷歌浏览器 ] 相关文章
[ 微信公众号运营 ] 相关文章
- 公众号如何实现视频列表播放视频的功能
- 微信公众号推广的40个有效果的方法
- 在微信公众号中如何添加【自定义菜单】,原创图文教程
- 精心整理10个高逼格的优质素材(视频、图片)网站
- 在微信公众号中添加外部的链接图文教程
- 视频分享到微信完整教程(转发给微信好友、微信群、微信朋友圈)