可能没有解决方案,但我想无论如何我都会询问。有时视频真的很安静,如果我相应地调高电脑的音量,那么其他声音就会变得太大声。如果能够将音量提高到最大音量以上那就太好了。
我在谷歌上进行了搜索,实际上什么也没找到,甚至根本没有与 videojs 相关的结果。有些视频我的 Mac 几乎要开到最大音量才能听清楚视频的语音,因此从较低音量开始并进行相应调整是不可行的。
我尝试过:
var video = document.getElementById("Video1");
video.volume = 1.0;
并将其设置为 1.0 以上的任何值,但视频根本无法打开:
var video = document.getElementById("Video1");
video.volume = 1.4; /// 2.0 etc
基于:http://cwestblog.com/2017/08/17/html5-getting-more-volume-from-the-web-audio-api/ http://cwestblog.com/2017/08/17/html5-getting-more-volume-from-the-web-audio-api/
您可以使用 Web Audio API 调整增益:
function amplifyMedia(mediaElem, multiplier) {
var context = new(window.AudioContext || window.webkitAudioContext),
result = {
context: context,
source: context.createMediaElementSource(mediaElem),
gain: context.createGain(),
media: mediaElem,
amplify: function(multiplier) {
result.gain.gain.value = multiplier;
},
getAmpLevel: function() {
return result.gain.gain.value;
}
};
result.source.connect(result.gain);
result.gain.connect(context.destination);
result.amplify(multiplier);
return result;
}
amplifyMedia(document.getElementById('myVideo'), 1.4);
您传递给该函数的乘数与视频音量相同,1 表示 100% 音量,但在这种情况下您可以传递更高的数字。
无法发布任何工作演示或 JSFiddle,因为 Web Audio API 需要来自同一来源(或 CORS 兼容)的源。可以在控制台看到错误:https://jsfiddle.net/yuriy636/41vrx1z7/1/ https://jsfiddle.net/yuriy636/41vrx1z7/1/
由于 CORS 访问限制,MediaElementAudioSource 输出零
但我在本地测试过,效果符合预期。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)