Javascript Firefox在尝试使用navigator.mediaDevices.getUserMedia时出现不规则的初始化错误

Javascript Firefox在尝试使用navigator.mediaDevices.getUserMedia时出现不规则的初始化错误,javascript,firefox,initialization,Javascript,Firefox,Initialization,Firefox在尝试使用navigator.mediaDevices.getUserMedia时出现错误“NS\u错误\u未初始化” 代码: 这是在内部执行的 $( document ).ready( function () { ... }); 给出不规则误差 [Exception... "Component not initialized" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" loca

Firefox在尝试使用navigator.mediaDevices.getUserMedia时出现错误“NS\u错误\u未初始化”

代码:

这是在内部执行的

$( document ).ready( function () {
...
});
给出不规则误差

[Exception... "Component not initialized"  nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)"  location: "JS frame :: my.js :: setRecorder :: line 503"  data: no]
在Firefox 79.0(64位)上大约50%的情况下

在铬上可以很好地工作

有什么想法吗

更新:问题出在“then”中的代码中
通过画布初始化。

所以事实证明这确实是画布。 增加

以前

    canvasStream = new MediaStream([canvas.captureStream(framePerSecond).getTracks()[0],audioTrack]);

现在好像工作了

您可以共享快照吗?它只是:navigator.mediaDevices.getUserMedia({audio:true})的错误字段。catch(函数(错误)完美。您可以共享从第500行到第510行的/dev/bd.js代码吗?canvasStream=新的MediaStream([canvas.captureStream(framePerSecond).getTracks()[0],audioTrack]);var options={mimeType:“video/webm”};//var options={mimeType:“video/mp4”};mediaRecorder=新的mediaRecorder(canvasStream,选项);mediaRecorder.ondataavailable=dataEventRec;mediaRecorder.onstop=stopEventRec;mediaRecorder.onstart=event=>{Pause=0;它可能是在抱怨画布而不是麦克风。。。
canvas.getContext('2d');
    canvasStream = new MediaStream([canvas.captureStream(framePerSecond).getTracks()[0],audioTrack]);