使用Recorder.js在音频记录中“获取音频时出错”
问题描述:
我正在使用此示例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);
});
}
对此的任何想法?
答
我已经解决了我的问题。问题在于Chrome最近更改为要求所有强大API的安全来源,特别是getUserMedia。我必须运行https://host而不是http://host,否则getUserMedia将失败。
如果需要,您可以在Chrome的高级设置中将域列入白名单,如果您现在只是进行测试。 – Clay