html5 video无法快进怎么办

html5 video无法快进的解决办法:1、创建键盘事件“document.onkeyup = function (event){…}”;2、打印出request中传递的所有参数名称;3、根据Range属性值来获取到需要将视频定位的位置;4、在catch中将异常屏蔽掉即可。

html5 video无法快进怎么办

本教程操作环境:Windows10系统、HTML5版、Dell G3电脑。

html5 video无法快进怎么办?

<video> 标签快进不生效的解决:

在H5项目中,使用<video>标签来播放视频,跳不过视频的快进播放,按照原生提供的方法,来进行如下监听设置:

var vol = 0.1;  //1代表100%音量,每次增减0.1 var time = 2; //单位秒,每次增减10秒     function listenKeyboard() {     var videoElement = document.getElementById("video");     document.onkeyup = function (event) {//键盘事件           var e = event || window.event || arguments.callee.caller.arguments[0];           //鼠标上下键控制视频音量         if (e && e.keyCode === 38) {             console.log("音量加1");             // 按 向上键             videoElement.volume !== 1 ? videoElement.volume += vol : 1;             return false;           } else if (e && e.keyCode === 40) {             console.log("音量减1");             // 按 向下键             videoElement.volume !== 0 ? videoElement.volume -= vol : 1;             return false;           } else if (e && e.keyCode === 37) {             console.log("倒退1秒");             // 按 向左键             videoElement.currentTime !== 0 ? videoElement.currentTime = videoElement.currentTime -= time : 1;             return false;           } else if (e && e.keyCode === 39) {             console.log("前进2秒,当前时间是:"+videoElement.currentTime+",视频长度是:"+videoElement.duration);             // 按 向右键             var currPlayTime = videoElement.currentTime ;             if (currPlayTime !== videoElement.duration){                 var afterSetTime = currPlayTime + time ;                 console.log('afterSetTime should be :'+afterSetTime) ;                 videoElement.currentTime = afterSetTime ;                 console.log('afterSetTime is :'+videoElement.currentTime) ;             }else {                 videoElement.currentTime = videoElement.currentTime + 1;             }             console.log("快进后的时间是:"+videoElement.currentTime);             return false;         } else if (e && e.keyCode === 32) {             console.log("暂停");             // 按空格键 判断当前是否暂停             videoElement.paused === true ? videoElement.play() : videoElement.pause();             return false;           }       } }
登录后复制

每次快进时,视频会跳动到开始,重新进行播放。

后在想,视频每次播放,读取的文件流肯定不同,需要从文件对应的位置进行截取,类似于翻页一样,需要传递一个起始边界值,于是打印出request中传递的所有参数名称,但除了业务参数外,并没有其他

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发