使用 Recorder.js 在音频记录中“获取音频时出错”

Posted

技术标签:

【中文标题】使用 Recorder.js 在音频记录中“获取音频时出错”【英文标题】:"Error getting audio" in audio record using Recorder.js 【发布时间】:2015-12-12 08:41:06 【问题描述】:

我正在使用此示例 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);
        );

对此有什么想法吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于使用 Recorder.js 在音频记录中“获取音频时出错”的主要内容,如果未能解决你的问题,请参考以下文章

使用 recorder.js 以低 kbps 录制音频

如何使用 recorder.js 对象调用此函数“.record()”?

将音频文件保存在 Rails 中

合并两个音频 blob 记录

Recorder.js+百度语音识别全栈方案技术细节

使用 PHP Jquery 将音频上传到文件夹