百度网盘视频倍速播放-滑动条版

try to take over the world!

目前为 2019-08-06 提交的版本。查看 最新版本

// ==UserScript==
// @name         百度网盘视频倍速播放-滑动条版
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       fajiao
// @match        *://pan.baidu.com/play/video*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function () {
                oldonload();
                func();
            }
        }
    }

    function addSpeedbar() {
        var toolbar = document.querySelector(".video-toolbar-buttonbox");
        var speedbar = document.createElement("input");
        var speedtip = document.createElement("span");
        if (!toolbar || !speedbar || !speedtip) {
            return;
        }

        toolbar.appendChild(speedbar);
        speedbar.type = "range";
        speedbar.min = 0.5;
        speedbar.max = 2;
        speedbar.step = 0.05;
        speedbar.value = 1;
        toolbar.appendChild(speedtip);
        speedtip.style = "font-size:16px;font-weight:bold;color:black;";
        speedtip.innerText = `x${speedbar.value}`;

        speedbar.addEventListener("input", function () {
            speedtip.innerText = `x${speedbar.value}`;
        });

        speedbar.addEventListener("mouseup", function () {
            var html5player = window.videojs.getPlayers("video-player").html5player;
            if (html5player) {
                var speed = speedbar.value || 1.0;
                html5player.tech_.setPlaybackRate(speed);
            }
        });
    }

    addLoadEvent(addSpeedbar);
})();