【问题标题】:Find out if mic permissions have been granted via Javascript without getUserMedia查明是否已通过 Javascript 授予麦克风权限而不使用 getUserMedia
【发布时间】:2018-07-25 07:20:33
【问题描述】:

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

我在 stackOverflow 上检查了可用的问题,但没有得到回答(如果可能的话)

【问题讨论】:

    标签: webrtc


    【解决方案1】:

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

    【讨论】:

    • 谢谢。那行得通。如果用户阻止了该权限,我们可以通过调用允许拒绝框来强制该用户重新考虑吗?还是我们只是给出适当的消息,要求他们在首选项中重置?
    • 你得问一下,浏览器不允许(可能令人讨厌的)网站再次显示允许/拒绝框。
    • 谢谢@Philipp Hancke。目前,我在他的 getMedia 承诺的错误条款上显示了一条适当的消息。
    猜你喜欢
    • 2015-07-14
    • 2016-01-08
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多