Greasy Fork

Greasy Fork is available in English.

泛雅网络教学视频16倍速播放

安装脚本后, 其他操作如常, 视频会自己加速到16倍速。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         泛雅网络教学视频16倍速播放
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  安装脚本后, 其他操作如常, 视频会自己加速到16倍速。
// @icon         https://www.zcloud.cool/favicon.ico
// @author       luoyuyi
// @match        *://*.mooc1.chaoxing.com/mycourse/studentstudy*
// @grant        none
// ==/UserScript==

(function () {
   
    //视频设置为16倍速播放
    var playVideo = function () {
        var notSet = true
        var videoObj
        var playBtn
        var seed = setInterval(function(){
            if(notSet) {
                try {
                    console.log("开始设置播放速度")
                    var parentIframe = document.querySelector('#iframe')
                    var parentIframeConent = parentIframe.contentWindow.document
                    var videoIframe = parentIframeConent.querySelector('iframe')
                    var videoIframeConent = videoIframe.contentWindow.document
                    if(notSet) {
                        videoObj = videoIframeConent.querySelector('#video_html5_api')
                        playBtn = videoIframeConent.querySelector('.vjs-play-control')
                        console.log(playBtn)
                        videoObj.playbackRate = 16
                        Object.defineProperty(videoObj, "playbackRate", {
                            value: 16,
                            writable: false
                        });
                        console.log("设置完成")
                        notSet = false
                    }
                }catch(err) {
                    console.error(err)
                    console.log("设置失败, 再次尝试设置")
                }
            }
            else {
                var palyBtnClassStr = playBtn.getAttribute('class');
                console.log(palyBtnClassStr.indexOf("vjs-paused"))
                if(palyBtnClassStr.indexOf("vjs-paused") > 0) {
                    playBtn.click()
                    console.log("自动播放")
                }
                console.log("当前视频倍速为:" +  videoObj.playbackRate)
            }
        }, 1000)
    }

    window.onload = function () {
        playVideo()
    }




})();