ans*_*eep 7 javascript firefox google-chrome getusermedia
下面的代码在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 浏览器中获取相机和麦克风的用户媒体权限状态吗?
谢谢。
我最近做了类似的事情,它在 Firefox 上有效:
navigator.mediaDevices.getUserMedia( { audio: true, video: false } )
.then( ( stream ) => {
// microphone available
},
e => {
// microphone not available
} );
Run Code Online (Sandbox Code Playgroud)
取自这里。
| 归档时间: |
|
| 查看次数: |
13741 次 |
| 最近记录: |