在谷歌浏览器中激活麦克风时出错

pz7*_*pz7 10 html javascript google-chrome microphone

我试图启用麦克风以允许用户录制音频,但出现此错误:

未捕获的类型错误:无法读取 activateMicrophone 处未定义的属性“getUserMedia”

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

Bit*_*itz 21

navigator.mediaDevices从 Chrome 74 开始抓取需要一个安全的上下文。

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/mediaDevices

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

有关此更改的更多信息:https : //w3c.github.io/mediacapture-main/#local-content