Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在google Chrome中激活麦克风时出错_Javascript_Html_Google Chrome_Microphone - Fatal编程技术网

Javascript 在google Chrome中激活麦克风时出错

Javascript 在google Chrome中激活麦克风时出错,javascript,html,google-chrome,microphone,Javascript,Html,Google Chrome,Microphone,我正在尝试启用麦克风以允许用户录制音频,但出现以下错误: 未捕获的TypeError:无法读取未定义的属性“getUserMedia” at激活电流计 navigator.mediaDevices.getUserMedia({audio: true, video:false}) .then(stream => { handlerFunction(stream, $audioSelect.siblings(".recordedAudio

我正在尝试启用麦克风以允许用户录制音频,但出现以下错误:

未捕获的TypeError:无法读取未定义的属性“getUserMedia” at激活电流计

navigator.mediaDevices.getUserMedia({audio: true, video:false})
            .then(stream => {
                handlerFunction(stream, $audioSelect.siblings(".recordedAudio"));
                $(".record").prop("disabled", false);
            })

从Chrome74开始抓取
navigator.mediaDevices
,需要一个安全的上下文

这意味着非
https://
请求将返回未定义的对象


有关此更改的详细信息:

您好!为了让我们更好地帮助您,我认为了解您的Google Chrome版本会很有用。您还可以发布
navigator.userAgent
的值。否则,我很确定
navigator.mediaDevices.getUserMedia
是Chrome(和Firefox,以及其他一些标准化Web API的用户代理)提供的功能。76.0.3809.132版(64位)我相信您链接了错误的资源——MDN没有说明如何处理来自不安全来源的脚本对
mediaDevices
的访问。您想要链接到的是浏览器兼容性部分,该部分介绍了有关安全上下文和Chrome版本控制的更改。您的链接确实明确地覆盖了更改,但没有覆盖更改有效的浏览器。我将包括这两个资源作为编辑。谢谢