开发者社区> 问答> 正文

getUserMedia获取权限一直处于pending状态

复现步骤

App拒绝摄像头麦克风权限之后,打开h5页面,调用getUserMedia方法,系统弹出授权提示框,点击同意,此时无法调起摄像头,代码抛出NotAllowedError错误。然后再次调用getUserMedia方法,系统无法弹出授权框,而且getUserMedia方法也没有响应。

const navigatorGetUserMedia = async (constrains) => {
  if (navigator.mediaDevices.getUserMedia) {
    return navigator.mediaDevices.getUserMedia(constrains);
  } else if (navigator.webkitGetUserMedia) {
    return navigator.webkitGetUserMedia(constrains);
  } else if (navigator.mozGetUserMedia) {
    return navagator.mozGetUserMedia(constrains);
  } else if (navigator.getUserMedia) {
    return navigator.getUserMedia(constrains);
  }
}


// 二次调用navigatorGetUserMedia, 会一直处于pending状态
const stream = await navigatorGetUserMedia({
  video: true,
  audio: true
});

展开
收起
游客k575jepiuhuyu 2022-08-30 11:55:17 1586 0
0 条回答
写回答
取消 提交回答
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载