来自getUserMedia的空麦克风数据

时间:2016-10-15 17:45:37

标签: html5-audio web-audio getusermedia web-audio-api

使用以下代码,我从麦克风(使用Chrome)获取音频流中的所有零:

navigator.mediaDevices.getUserMedia({audio:true}).then(
   function(stream) {
      var audioContext = new AudioContext();
      var source = audioContext.createMediaStreamSource(stream);
      var node = audioContext.createScriptProcessor(8192, 1, 1);
      source.connect(node);
      node.connect(audioContext.destination);
      node.onaudioprocess = function (e) {
         console.log("Audio:", e.inputBuffer.getChannelData(0));
      };  
  }).catch(function(error) {console.error(error);})

我在这里创建了一个jsfiddle:https://jsfiddle.net/g3dck4dr/

这里有什么问题?

1 个答案:

答案 0 :(得分:3)

嗯,硬件配置中的某些内容有误吗?小提琴对我来说很好(也就是说,它显示非零值)。其他网络音频输入测试是否有效,例如https://webaudiodemos.appspot.com/input/index.html

测试以确保您已选择正确的输入,并且您没有打开硬件静音。