gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:16:09 27 4
gpt4 key购买 nike

以下代码在 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' member of PermissionDescriptor 'microphone' is not a valid value for enumeration PermissionName."

enter image description here

相机:出现错误:

TypeError: "'name' member of PermissionDescriptor 'camera' is not a valid value for enumeration PermissionName."

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

谢谢。

最佳答案

我最近做了类似的事情,并且它在 Firefox 上有效:

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

取自here .

关于javascript - 如何通过JavaScript代码获取Firefox浏览器的用户媒体权限(摄像头和麦克风)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com