如何解决录制音频时,仅录制不是来自设备扬声器的声音,即忽略录音设备发出的声音
我制作了一个Javascript应用程序,该应用程序创建了音频聊天,但是当有人讲话时,来自扬声器的声音会返回到麦克风,并且重复多次。如何使用JavaScript避免这种影响?非常感谢您的回答。
var stream;
if (!navigator.getUserMedia) {
navigator.getUserMedia = navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
}
navigator.getUserMedia
(
audio:
{
echoCancellation: true,autoGainControl: true,noiseSuppression : true
},function(stream)
{
var ctx = new AudioContext();
var source = ctx.createmediastreamsource(stream);
var dest = ctx.createMediaStreamDestination();
var gainNode = ctx.createGain();
source.connect(gainNode);
gainNode.connect(dest);
stream = dest.stream;
},function(e)
{
console.log(e);
});
var media_options = { audioBitsPerSecond : 128000,mimeType : 'audio/webm; codecs=opus'}
rec = new MediaRecorder( stream,media_options );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。