如何通过JavaScript代码获得Firefox浏览器的用户媒体权限(摄像头和麦克风)?

如何通过JavaScript代码获得Firefox浏览器的用户媒体权限(摄像头和麦克风)?,javascript,google-chrome,firefox,getusermedia,Javascript,Google Chrome,Firefox,Getusermedia,以下代码在chrome浏览器中正常工作: 对于麦克风: navigator.permissions.query({name: 'microphone'}) .then((permission) => { console.log("microphone state", permission.state); }).catch((error) => { console.log('Got error :', error); }) 对

以下代码在chrome浏览器中正常工作:

对于麦克风:

 navigator.permissions.query({name: 'microphone'})
    .then((permission) => {
        console.log("microphone state", permission.state);
    }).catch((error) => {
        console.log('Got error :', error);
    })
对于摄像机:

 navigator.permissions.query({name: 'camera'})
    .then((permission) => {
        console.log("camera state", permission.state);
    }).catch((error) => {
        console.log('Got error :', error);
    })
上述代码在Firefox浏览器中不起作用,出现以下错误:

话筒: 出现错误:

TypeError:“'name'成员的PermissionDescriptor'Mirror'不是 枚举PermissionName的有效值。“

适用于摄像机: 出现错误:

TypeError:“PermissionDescriptor'camera'的'name'成员不是 枚举PermissionName的有效值。“

有人知道如何在Firefox浏览器中获取摄像头和麦克风的用户媒体权限状态吗

谢谢。

根据GitHub上的问题(特别是评论),Firefox根本不支持摄像头和麦克风

这方面有一些可能太技术化了,所以您尝试实现的这个功能目前无法实现(直到Firefox解决)


最诚挚的问候我最近做了类似的事情,它在Firefox上运行:

navigator.mediaDevices.getUserMedia( { audio: true, video: false } )
   .then( ( stream ) => {
        // microphone available
   },
   e => {
        // microphone not available
   } );

摘自。

没问题!如果你自己找到了一个解决方案/解决办法,那么可以自由地向自己的问题添加一个解决方案,否则,如果你的问题适合你,就考虑接受一个问题的答案:)它也适用于我,但我的要求是获得允许、拒绝和提示(询问默认)的用户媒体权限。您是否能够在firefox中获取navigator.permissions.query??