javascript - 在请求之前检测 UserMedia 权限

标签 javascript html webrtc user-experience getusermedia

在询问用户之前,我想向用户解释为什么需要相机/麦克风,以便他们做出是否要授予的更好选择。

为了实现我需要一种方法来检测之前是否已授予权限,以便我可以在实际询问用户之前向用户解释请求。我也不想每次都询问(即使我已经拥有权限!)。

最佳答案

navigator.mediaDevices.enumerateDevices().then(devices => 
  devices.forEach(device => console.log(device.label)))

当还不允许时 device.label == ""
当允许时 device.label != ""

关于javascript - 在请求之前检测 UserMedia 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204678/

相关文章:

javascript - “webrtc_android”在构建时发出错误消息

javascript - javascript 中 RTCMultiConnection 的等效 ios 库

javascript - RequireJS 中的 define 和 require 有什么区别?

javascript - 更新 Javascript/HTML 中的值

javascript - 网站JS显示GMT+1时间

webrtc - WebRTC 是否实现了 GCC(Google Congestion Control)?

javascript - SVG 调整大小有这么难吗?我缺少什么?

javascript - 来自 JSON 数组的 JQuery 中的 forEach 不是函数错误

HTML- iframe 图片问题

javascript - css 样式何时/如何应用于动态添加的元素?