• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

【实用教程】网课视频自动播放代码

互联网 diligentman 5天前 6次浏览

自动播放

本人主要用来刷课,亲测,鼠标可以移动到窗体外面,视频不停止。

代码使用方式

复制到检查Console(控制台)窗体,回车即可。
【实用教程】网课视频自动播放代码

代码详解

页面元素显示

var b = $("body");
var button = $("<li></li>");
//json键值对
var json = {
    "position": "fixed"
    "background": "green",
    "height": "20px",
    "padding": "3px",
    "z-index": 999999,
    "top": "500px",
    "right": "150px",
};
//给button添加元素
button.html("<span id='auto'>开启自动播放模式</span>");
//给body体追加按钮
b.append(button);

按钮点击效果

//按钮点击函数
button.click(function () {
    setInterval(function () {
    
        //获取iframe播放框
        var video = $("iframe").contents().find("iframe").contents();
        
        //播放视频
        var play = function () {
        	//
            video.find("#video > button").click();
            var jy = video.find("#video > div.vjs-control-bar > div.vjs-volume-panel.vjs-control.vjs-volume-panel-vertical > button");
            if (jy.attr("title") != "取消静音") {
                jy.click()
            }
        }
        
        //如果视频正在加载
        var load = video.find("#loading");
        if (load.css("visibility") != "hidden") {
            return;
        }
        
        //获取播放进度
        var spans = video.find("#video > div.vjs-control-bar > div.vjs-progress-control.vjs-control > div").attr("aria-valuenow");

        //如果进度到100就提示结束
        if (spans == 100) {
            var bs = false;
            $(".onetoone").find(".flush").each(function () {
                if (bs) {
                    $(this).prev("a").on('click', "#coursetree>ncells", function () {
                        console.log("已结束章节:" + $(this).prev("a").attr("title"))
                    })
                    var str = $(this).prev("a").attr("href");
                    str = str.match(/'(S*)'/)[1];
                    var reg = new RegExp("'", "g");
                    str = str.replace(reg, "");
                    var href = str.split(",");
                    getTeacherAjax(href[0], href[1], href[2])
                    bs = false;
                }
                if ($(this).css("display") == "block") {
                    bs = true;
                }
            })
        }
        $("#auto").html("后台播放已开启,进度:" + spans + "%");
    }, 100);
    
        // 如果进度没到100就继续播放
        if (spans != 100) {
            play();
        }
});

代码作用

原先浏览器播放课程时,鼠标不能移出窗口,使用以上代码可以使鼠标移出,并后台播放。可以边使用计算机敲代码,边后台播放课程,效率增快。本人课程已经播放完毕。
但是这个代码不能答题与切换下一节,所以还需要自己手动切换与答题,禁止作弊哦~


喜欢 (0)