通过加速或跳过网页视频解决进度条无法拖动问题 您所在的位置:网站首页 html视频加速 通过加速或跳过网页视频解决进度条无法拖动问题

通过加速或跳过网页视频解决进度条无法拖动问题

2024-07-06 09:59| 来源: 网络整理| 查看: 265

加速网页视频与跳过网页视频 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 if (video[i].duration let video = document.getElementsByTagName(‘video’); for (let i=0; i 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 if (video[i].duration let video = document.getElementsByTagName(‘video’) for (let i=0; i



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有