如何通过JavaScript代码获得Firefox浏览器的用户媒体权限(摄像头和麦克风)?
以下代码在chrome浏览器中正常工作: 对于麦克风:如何通过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); }) 对
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??