Greasy Fork

来自缓存

Greasy Fork is available in English.

针对百度网盘视频播放器增强插件

对百度盘播放器的功能进行增强, c加速, x减速, z恢复原始速度。

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         针对百度网盘视频播放器增强插件
// @namespace    http://greasyfork.icu/users/218490
// @description  对百度盘播放器的功能进行增强, c加速, x减速, z恢复原始速度。
// @version      0.9
// @author       [email protected]
// @match        *://pan.baidu.com/play/video*
// @match        *://pan.baidu.com/mbox*
// @grant        none
// @require    http://code.jquery.com/jquery-1.11.0.min.js
// ==/UserScript==


/*

 快捷键说明:

 播放时间定位:
 方向键右→:快进3秒
 方向键左←:后退3秒

 音量调节:
 方向键上↑:音量升高 1%
 方向键下↓:音量降低 1%

 播放速度调节:
 按键C:加速播放 +0.1
 按键X:减速播放 -0.1
 按键Z、1:正常速度播放
 按键2:2倍速度播放
 按键3:3倍速度播放

 画面调节:
 按键回车:进入全屏
 */
(function() {
    'use strict';
    // $(".header-box").append("<div id='course1'>html1</div>");
    $("#video-wrap-outer").append("<div id=\"html_player_enhance_tips\">tipps</div>");
    $("#video-warp-outer").append("<div id=\"html_player_enhance_tips\">tipps</div>");
    $("#html_player_enhance_tips").attr("style", "position: absolute;z-index: 999999;padding: 10px;background: rgba(0,0,0,0.8);color:white;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: all 500ms ease;display: none; -webkit-font-smoothing: subpixel-antialiased;font-family: 'microsoft yahei', Verdana, Geneva, sans-serif;-webkit-user-select: none;fontSize: 20px;");

    var tempRate = 0;
    document.onkeydown = function (event) {
            //按键X:减速播放 -0.1
            if (event.keyCode === 88) {
                tempRate = player().playbackRate()
                tempRate -= 0.1;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate.toFixed(1) + "倍");
            }
            //按键C:加速播放 +0.1
            if (event.keyCode === 67) {
                tempRate = player().playbackRate()
                tempRate += 0.1;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate.toFixed(1) + "倍");
            }
            //按键Z:正常速度播放
            if (event.keyCode === 90) {
                tempRate = 1;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate + "倍");
            }
            //按键1:播放*1
            if (event.keyCode === 49) {
                tempRate = player().playbackRate()
                tempRate = 1;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate + "倍");
            }
            //按键2:播放*2
            if (event.keyCode === 50) {
                tempRate = player().playbackRate()
                tempRate = 2;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate + "倍");
            }
            //按键3:播放*3
            if (event.keyCode === 51) {
                tempRate = player().playbackRate()
                tempRate = 3;
                player().setPlaybackRate(tempRate)
                settips("播放速度:" +tempRate + "倍");
            }

            //方向键右→:快进3秒
            if (event.keyCode === 39) {
                player().setCurrentTime(player().currentTime() + 3);
                event.stopPropagation();
                settips("快进:3秒");
            }
            //方向键左←:后退3秒
            if (event.keyCode === 37) {
                player().setCurrentTime(player().currentTime() - 3);
                event.stopPropagation();
                settips("后退:3秒");
            }
            //方向键上↑:音量升高 1%
            if (event.keyCode === 38) {
                settips("音量:升高1%");
            }
            //方向键下↓:音量降低 1%
            if (event.keyCode === 40) {
                settips("音量:降低1%");
            }
            //按键回车,进入全屏
            if(event.keyCode == 13){
                player().enterFullScreen();
            }
        // $(".header-box").html(tempRate);
    }
    function settips (tempRate) {
        $('#html_player_enhance_tips').html(tempRate);
        $('#html_player_enhance_tips').show();
        $('#html_player_enhance_tips').fadeOut(1000);

    }
    function player() {
        return videojs.getPlayers("video-player").html5player.tech_
    }
    // Your code here...
})();