2015-12-12 254 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