通过加速度计算速度的方法(通过加速或跳过网页视频解决进度条无法拖动问题)
加速网页视频与跳过网页视频
1 、加速网页视频
(1)F12打开开发者工具 ,然后Ctrl+Shift+C检查video元素
检查video元素
(2)控制台输入脚本function accelerate() {
let video = document.querySelector(‘video’);
function play() {
video.playbackRate = 15; // 加速至原速的15倍
video.play();
}
setInterval(play, 100); // 定时播放 ,防止被js恢复原速或暂停
}
accelerate()注意 ,视频倍速有一定限制 ,超过一定限制会报错 ,我的是最高15或16倍速 ,可自行调试 。
2 、跳过网页视频
(1)同上 ,F12打开开发者工具 ,然后Ctrl+Shift+C检查video元素
(2)控制台输入脚本
function skip() {
let video = document.querySelector(‘video’);
video.currentTime = video.duration;
/*
duration获取视频时长 ,currentTime是视频当前的播放时间 ,
通过重置currentTime跳过视频
有时会出现卡顿 ,可考虑保留几秒缓冲
考虑使用:video.currentTime = video.duration - 3 ; //播放缓冲为3秒
*/}
skip()以上方法仅仅提供了视频快进与跳过的思路 ,真实情况要稍微复杂一些 。
以上方法仅适用于网页上只有单个video标签的情况(比如爱奇艺 、网课),如果网页上有多个video标签(比如优酷) ,就要根据实际情况作进一步修改 ,而且针对不同网站,处理的方法也有所差异 。
3 、视频加速
适用于爱奇艺 、优酷var interval_id
function accelerate() {
let video = document.getElementsByTagName(‘video’);
for (let i=0; i
try {
if (video[i].duration<131) { // 根据时长判断是否为广告
video[i].playbackRate = 15; // 加速至原速的15倍
if (!video[i].isPlay) {
video[i].play()
}
}else{video[i].playbackRate=1}
}catch(err){console.log(err)}
}
}
interval_id = setInterval(accelerate, 800); // 定时播放 ,防止被js恢复原速或暂停
setTimeout(‘clearInterval(interval_id)’,8000)适用于网课
function accelerate() {
let video = document.getElementsByTagName(‘video’);
for (let i=0; i
try {
video[i].playbackRate = 15; // 加速至原速的15倍
if (!video[i].isPlay) {
video[i].play()
}
}catch(err){console.log(err)}
}
}
setInterval(accelerate, 800); // 定时播放 ,防止被js恢复原速或暂停
4 、视频跳过
适用于优酷 ,但似乎不适用于跳过爱奇艺广告var interval_id
function skip() {
let video = document.getElementsByTagName(‘video’)
for (let i=0; i
try {
if (video[i].duration<131) {
video[i].currentTime = video[i].duration
}
} catch(err) {console.log(err)}
}
}
interval_id = setInterval(skip,800)
setTimeout(‘clearInterval(interval_id)’,600)适用于网课
function skip() {
let video = document.getElementsByTagName(‘video’)
for (let i=0; i
video[i].currentTime = video[i].duration
}
}
skip()内容有限 ,若无法解决问题 ,可另寻他法 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!