加速網(wǎng)頁視頻與跳過網(wǎng)頁視頻
1、加速網(wǎng)頁視頻
(1)F12打開開發(fā)者工具,然后Ctrl+Shift+C檢查video元素
檢查video元素
(2)控制臺輸入腳本
function accelerate() {
let video = document.querySelector(‘video’);
function play() {
video.playbackRate = 15; // 加速至原速的15倍
video.play();
}
setInterval(play, 100); // 定時(shí)播放,防止被js恢復(fù)原速或暫停
}
accelerate()
注意,視頻倍速有一定限制,超過一定限制會報(bào)錯(cuò),我的是最高15或16倍速,可自行調(diào)試。
2、跳過網(wǎng)頁視頻
(1)同上,F(xiàn)12打開開發(fā)者工具,然后Ctrl+Shift+C檢查video元素
(2)控制臺輸入腳本
function skip() {
let video = document.querySelector(‘video’);
video.currentTime = video.duration;
/*
duration獲取視頻時(shí)長,currentTime是視頻當(dāng)前的播放時(shí)間,
通過重置currentTime跳過視頻
有時(shí)會出現(xiàn)卡頓,可考慮保留幾秒緩沖
考慮使用:video.currentTime = video.duration - 3 ; //播放緩沖為3秒
*/
}
skip()
以上方法僅僅提供了視頻快進(jìn)與跳過的思路,真實(shí)情況要稍微復(fù)雜一些。
以上方法僅適用于網(wǎng)頁上只有單個(gè)video標(biāo)簽的情況(比如愛奇藝、網(wǎng)課),如果網(wǎng)頁上有多個(gè)video標(biāo)簽(比如優(yōu)酷),就要根據(jù)實(shí)際情況作進(jìn)一步修改,而且針對不同網(wǎng)站,處理的方法也有所差異。
3、視頻加速
適用于愛奇藝、優(yōu)酷
var interval_id
function accelerate() {
let video = document.getElementsByTagName(‘video’);
for (let i=0; i<video.length; i++) {
try {
if (video[i].duration<131) { // 根據(jù)時(shí)長判斷是否為廣告
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); // 定時(shí)播放,防止被js恢復(fù)原速或暫停
setTimeout(‘clearInterval(interval_id)’,8000)
適用于網(wǎng)課
function accelerate() {
let video = document.getElementsByTagName(‘video’);
for (let i=0; i<video.length; i++) {
try {
video[i].playbackRate = 15; // 加速至原速的15倍
if (!video[i].isPlay) {
video[i].play()
}
}catch(err){console.log(err)}
}
}
setInterval(accelerate, 800); // 定時(shí)播放,防止被js恢復(fù)原速或暫停
4、視頻跳過
適用于優(yōu)酷,但似乎不適用于跳過愛奇藝廣告
var interval_id
function skip() {
let video = document.getElementsByTagName(‘video’)
for (let i=0; i<video.length; 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)
適用于網(wǎng)課
function skip() {
let video = document.getElementsByTagName(‘video’)
for (let i=0; i<video.length; i++) {
video[i].currentTime = video[i].duration
}
}
skip()文章來源:http://www.zghlxwxcb.cn/news/detail-779044.html
內(nèi)容有限,若無法解決問題,可另尋他法。文章來源地址http://www.zghlxwxcb.cn/news/detail-779044.html
到了這里,關(guān)于通過加速或跳過網(wǎng)頁視頻解決進(jìn)度條無法拖動問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!