webrtc - 查明是否已通过 Javascript 授予麦克风权限而不使用 getUserMedia
问题描述
有没有办法使用Javascript确定当前授予相机或麦克风等媒体的权限?我想建立一个优雅的界面,如果它没有被授予,希望用户单击一个按钮(比如带有麦克风图像),以便我可以调用,navigator.mediaDevices.getUserMedia
以便出现提示并寻求许可。如果媒体已经被授予,那么我只需调用上面的 JS 代码并获取没有接口的流。
我检查了 stackOverflow 上的可用问题,但尚未得到解答(以防万一)
解决方案
调用 navigator.mediaDevices.enumerateDevices 并检查是否在所需设备上获得了标签属性。仅当已授予(持久)权限时才设置此设置。
推荐阅读
- postgresql - 列引用没有歧义
- powershell - 使用脚本位置和参数的变量调用外部 powershell 脚本
- asp.net - 使用 Asp.net 使用 Springboot api
- object-detection - Detectron2 能否识别人脸?
- openssl - TLS 1.3 的 SSL 握手失败
- python - Django - 通过 for 循环查询
- python - 将 for 循环的输出保存到 df 列
- reactjs - Apollo 客户端 - 突变检测突变完成然后运行代码
- firebase - 数据未实时保存数据库颤动
- automated-tests - 无法在使用 #include 的 Botium Watson Assistant 测试中包含部分对话