// ==UserScript== // @name B站视频声音放大(音量增幅) // @namespace lovefqy/userscripts/bilibili-voice-up // @version 1.0.0 // @description 对于音量太小的视频放大其音量1到10倍,输入多少放大多少,可自由调节,输入框被注入在网页的左上角(B站图标处),就是针对网页中第一个video添加一个AudioContext以放大音量 // @author lovefqy // @match https://www.bilibili.com/video/* // @icon data:image/webp;base64,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 // @grant none // @run-at document-idle // ==/UserScript== (function() { 'use strict'; if(document.querySelector('video')==null){ return }else{ console.log('创建功放') } if(document.querySelector('input#input__fqy_vedio_voice_change')!=null){ console.log('input__fqy_vedio_voice_change已被创建') } //功放固定页面左上角 const input = document.createElement("input") input.title='放大音量' input.id='input__fqy_vedio_voice_change' input.style.position='fixed' input.style.top='0' input.style.left='0' input.style.height='27px' input.style.width='45px' input.style.zIndex='9999' input.type='number' input.step='1' input.min='1' input.max='10' input.style.fontSize='15px' input.placeholder='功放' onchange=(event)=>{ createListen() let multiplier = event.target.value if(!multiplier){ multiplier=1 }else{ multiplier=Number.parseFloat(multiplier) } window.input_change__fqy_vedio_voice_change(multiplier) } document.body.appendChild(input) function createListen(){ if(!window.input_change__fqy_vedio_voice_change){ window.input_change__fqy_vedio_voice_change=(multiplier)=>{ const mediaElem = document.querySelector('video') if(mediaElem==null){ console.log('没有找到video标签') } if(!window.__fqy_vedio_voice_change){ const context = new window.AudioContext() const result = { context: context, source: context.createMediaElementSource(mediaElem), gain: context.createGain(), media: mediaElem, amplify: function (multiplier) { this.gain.gain.value = multiplier }, getAmpLevel: function () { return this.gain.gain.value } } result.source.connect(result.gain) result.gain.connect(context.destination) window.__fqy_vedio_voice_change = result } window.__fqy_vedio_voice_change.amplify(multiplier) } } } })();