javascript - 尝试使用增益节点增加视频音量,而是静音
问题描述
我有一个 html5 视频元素,我正在尝试提高音量。
我正在使用我在这个答案中找到的代码
但是,扬声器没有声音。如果我禁用它,声音很好。
videoEl.muted = true //tried with this disabled or enabled
if(!window.audio)
window.audio = amplify(vol)
else
window.audio.amplify(vol)
...
export function amplify(multiplier) {
const media = document.getElementById('videoEl')
//@ts-ignore
var context = new(window.AudioContext || window.webkitAudioContext),
result = {
context: context,
source: context.createMediaElementSource(media),
gain: context.createGain(),
media,
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;
}
该值设置为 3 以进行测试。
知道为什么我没有声音吗?
我还为其他音频文件运行了咆哮,它会阻止网络音频 API 吗?
解决方案
推荐阅读
- python - 通过不同的偏移量循环张量中的不同行
- python - 如何在定义自己的异常类时没有“在处理上述异常期间,发生了另一个异常:”?
- python - 熊猫字符串值的格式不正确
- selenium - 在 Selenium 中单击按钮没有响应
- autohotkey - 使用 AutoHotKey 防止物理按键与发送的按键发生冲突
- r - 带函数的 for 循环(来自 r 包)问题
- javascript - React 功能组件未使用新道具更新
- node.js - 如何优化 dijsktra 寻路查询以提高速度
- html - 需要完整日历的解决方案,其中包含事件列表和特定事件页面的链接
- java - 员工类:无法解析 EmployeeMain 中的符号