微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

录制音频时,仅录制不是来自设备扬声器的声音,即忽略录音设备发出的声音

如何解决录制音频时,仅录制不是来自设备扬声器的声音,即忽略录音设备发出的声音

我制作了一个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 举报,一经查实,本站将立刻删除。