Javascript 在google Chrome中激活麦克风时出错
我正在尝试启用麦克风以允许用户录制音频,但出现以下错误: 未捕获的TypeError:无法读取未定义的属性“getUserMedia” at激活电流计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
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版本控制的更改。您的链接确实明确地覆盖了更改,但没有覆盖更改有效的浏览器。我将包括这两个资源作为编辑。谢谢