【问题标题】:Empty microphone data from getUserMedia来自 getUserMedia 的空麦克风数据
【发布时间】:2017-02-25 00:20:46
【问题描述】:

使用以下代码,我的麦克风(使用 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/

这里有什么问题?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 2017-10-26
      • 2014-03-01
      • 1970-01-01
      • 2023-04-07
      • 2013-11-18
      • 2019-04-08
      • 2021-09-06
      • 1970-01-01
      相关资源
      最近更新 更多