小编ans*_*eep的帖子

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

下面的代码在chrome浏览器中可以正常运行:

对于麦克风:

 navigator.permissions.query({name: 'microphone'})
    .then((permission) => {
        console.log("microphone state", permission.state);
    }).catch((error) => {
        console.log('Got error :', error);
    })
Run Code Online (Sandbox Code Playgroud)

对于相机:

 navigator.permissions.query({name: 'camera'})
    .then((permission) => {
        console.log("camera state", permission.state);
    }).catch((error) => {
        console.log('Got error :', error);
    })
Run Code Online (Sandbox Code Playgroud)

上面的相同代码在 Firefox 浏览器中不起作用,我收到以下错误:

对于麦克风: 出现错误:

TypeError:“PermissionDescriptor‘麦克风’的‘名称’成员不是枚举 PermissionName 的有效值。”

在此输入图像描述

对于相机:出现错误:

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

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

谢谢。

javascript firefox google-chrome getusermedia

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

firefox ×1

getusermedia ×1

google-chrome ×1

javascript ×1