检查野生动物园的麦克风权限

问题描述 投票:2回答:1

我看到野生动物园不支持Permissions.query。还有其他方法可以检查是否已授予麦克风权限。

javascript reactjs safari
1个回答
0
投票

这很旧,但希望可以对某人有所帮助,这是我所做的:

// Check if mediaDevices loaded.
if(navigator.mediaDevices != undefined) {
  //Req microphone permissions
  navigator.mediaDevices.getUserMedia({audio: true}).then(function(stream) {
    // Mic permissions granted, handle however you wish
  }).catch(function(err) {
     // Mic permissions denied, handle however you wish
   })
} else {
  // Out of luck at this point, handle however you wish.
}

来自文档的说明:

它返回一个Promise,该Promise解析为MediaStream对象。如果用户拒绝权限,或匹配的媒体不可用,则承诺被NotAllowedError或NotFoundError拒绝分别。

此警告如下:

如果当前文档没有安全加载,请navigator.mediaDevices将是未定义的,并且您不能使用getUserMedia()。

Please see here for further information.

© www.soinside.com 2019 - 2024. All rights reserved.