首页 > 解决方案 > 查明是否已通过 Javascript 授予麦克风权限而不使用 getUserMedia

问题描述

有没有办法使用Javascript确定当前授予相机或麦克风等媒体的权限?我想建立一个优雅的界面,如果它没有被授予,希望用户单击一个按钮(比如带有麦克风图像),以便我可以调用,navigator.mediaDevices.getUserMedia以便出现提示并寻求许可。如果媒体已经被授予,那么我只需调用上面的 JS 代码并获取没有接口的流。

我检查了 stackOverflow 上的可用问题,但尚未得到解答(以防万一)

标签: webrtc

解决方案


调用 navigator.mediaDevices.enumerateDevices 并检查是否在所需设备上获得了标签属性。仅当已授予(持久)权限时才设置此设置。


推荐阅读