javascript - 网络音频 API : Mic stream to speaker volume drop?

标签 javascript google-chrome web-audio-api

我正在使用 Web 音频 API 将我的麦克风输入流式传输到扬声器,这样我就可以听到自己通过它们说话:

var aCtx = new AudioContext();
navigator.mediaDevices.getUserMedia({audio: true}).then(function (stream) {
     var microphone = aCtx.createMediaStreamSource(stream);
     microphone.connect(aCtx.destination);
})

它工作正常,但每当我保持稳定的长语音输入时,输出增益似乎会在几秒钟后下降。

我听从了 cwilso 的建议并添加了回声消除约束。但是结果还是一样。

这是一个 fiddle :https://jsfiddle.net/hcrgL9eg/

帮助将不胜感激。

最佳答案

是的,您正在点击“自动获得控制”。默认情况下,音频输入有很多功能(回声消除、AGC、降噪)。看看Disabling Auto Gain Conctrol with WebRTC App ;这是相同的解决方案。

关于javascript - 网络音频 API : Mic stream to speaker volume drop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41883307/

相关文章:

javascript - 复制 Bootstraps 主导航和子导航

javascript - 得到错误算术运算的左侧必须是类型 'any' , 'number' 或枚举类型

javascript - 有向循环图遍历算法 (JavaScript)

css - 悬停在自动填充建议上时输入的文本非常小

javascript - 如何将网络音频振荡器从 (-1,1) 缩放到 (x,y)

javascript - 尝试将正弦波音频保存为 .wav 文件时出现错误

javascript - 调整图像大小以完美适合容器

javascript - 谷歌浏览器扩展程序 : Omnibox Keyword How To?

css - Chrome 打印网站,缺少布局选项

firefox - 使用 MediaRecorder 指定编解码器