使用DetectRTC检测麦克风权限

JCAguilera

我正在使用JavaScript库DetectRTC来检测浏览器是否可以使用麦克风和其他东西。

if(DetectRTC.isWebsiteHasMicrophonePermissions){
    //Is ok
}else{
    //Can't use microphone
}

该站点具有使用麦克风的权限,但DetectRTC.isWebsiteHasMicrophonePermissions仍然为假。因此,我尝试在控制台上打印对象,然后将其isWebsiteHasMicrophonePermissions设置为true。但是当我单独打印变量时,它再次变为false。

console.log(DetectRTC); //isWebsiteHasMicrophonePermissions: true
console.log(DetectRTC.isWebsiteHasMicrophonePermissions) //false

这是错误还是什么?我该如何解决?

空灵的

文档所述,您需要使用DetectRTC.load()等待检测音频/视频输入/输出设备。
有关更多信息,请参阅文档的此部分

console.log(DetectRTC.hasMicrophone);

DetectRTC.load(() => {
  console.log(DetectRTC.hasMicrophone);
});
<script src="https://cdn.rawgit.com/muaz-khan/DetectRTC/master/DetectRTC.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章