我正在使用此示例Recorder.js Demo来录制音频。它在Linux中运行良好,但是当我在Windows上使用它时。它会发出警告“获取音频时出错”,此代码如下所示
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);
});
}
对此有何想法?
答案 0 :(得分:2)
我已经解决了我的问题。问题是Chrome最近已经改为要求所有强大API的安全起源,特别是getUserMedia。我必须在https://host而不是http://host上运行此操作,否则getUserMedia将失败。