// ==UserScript== // @name 针对百度网盘视频播放器增强插件 // @namespace https://greasyfork.org/users/218490 // @description 对百度盘播放器的功能进行增强, c加速, x减速, z恢复原始速度。 // @version 0.9 // @author lianghaikun@sina.com // @match *://pan.baidu.com/play/video* // @match *://pan.baidu.com/mbox* // @grant none // @require http://code.jquery.com/jquery-1.11.0.min.js // @downloadURL none // ==/UserScript== /* 快捷键说明: 播放时间定位: 方向键右→:快进3秒 方向键左←:后退3秒 音量调节: 方向键上↑:音量升高 1% 方向键下↓:音量降低 1% 播放速度调节: 按键C:加速播放 +0.1 按键X:减速播放 -0.1 按键Z、1:正常速度播放 按键2:2倍速度播放 按键3:3倍速度播放 画面调节: 按键回车:进入全屏 */ (function() { 'use strict'; // $(".header-box").append("
html1
"); $("#video-wrap-outer").append("
tipps
"); $("#video-warp-outer").append("
tipps
"); $("#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... })();