我正在使用 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/