2015-12-12 251 views
1

我正在使用此示例Recorder.js Demo来录制音频。它在Linux中工作正常,但是在Windows上使用它。它给出了“错误获取音频”的警报,对于此代码如下使用Recorder.js在音频记录中“获取音频时出错”

function initAudio() { 
     //Some code 

    navigator.getUserMedia(
     { 
      "audio": { 
       "mandatory": { 
        "googEchoCancellation": "false", 
        "googAutoGainControl": "false", 
        "googNoiseSuppression": "false", 
        "googHighpassFilter": "false" 
       }, 
       "optional": [] 
      }, 
     }, gotStream, function(e) { 
      console.log("In gotStream function :" +e); 
      alert('Error getting audio'); 
      console.log(e); 
     }); 
} 

对此的任何想法?

回答

2

我已经解决了我的问题。问题在于Chrome最近更改为要求所有强大API的安全来源,特别是getUserMedia。我必须运行https://host而不是http://host,否则getUserMedia将失败。

+2

如果需要,您可以在Chrome的高级设置中将域列入白名单,如果您现在只是进行测试。 – Clay