网课平台的失焦播放与倍速播放

发布于 / 计算机 / 1 条评论

博主最近饱受网课平台的困扰,大量的网课平台存在失焦/离开页面就自动暂停课程播放的限制,与此同时,某些网课平台不允许使用倍速播放功能,连最常见的2倍速都不提供。对于用户量较大的网课平台,确实有很多脚本可以解除此类限制,但对于一些专用平台,却没有脚本实现此类功能。

失焦播放

HTML5播放器

本文参考并使用了 解除 网课失去焦点/离开页面 就自动暂停 的限制_网课失去焦点停止播放解放方案-CSDN博客 的方案解决失焦自动播放问题

如果视频是video元素,可以写个定时器,每秒钟设置一下播放状态

F12打开开发者工具,切换到console面板,输入下面代码并回车


setInterval(function () {
    var current_video = document.getElementsByTagName('video')[0]
    current_video.play()
}, 1000)

Flash播放器

如果是flash视频,可以重写失去焦点函数。

f12打开开发者工具,切换到console面板,输入下面代码并回车

    if (!-[1,] && !window.XMLHttpRequest || navigator.userAgent.indexOf("MSIE 8.0") > 0) {
        document.onfocusout = function () {
            return true;
        }
    } else {
        window.onblur = function () {
            return true;
        }
    }

倍速播放

使用浏览器的开发者工具,通过控制台来调整视频播放速度。步骤如下:

  1. 打开开发者工具。
  2. 在控制台中输入以下代码以设置视频播放速度(以 2 倍速为例):
document.querySelector('video').playbackRate = 2.0;

你可以根据需要调整 2.0 为其他倍速

  1. avatar

    很有想法!!