环境:
通过<input type="file" accept="image/*" />
调用摄像头,配合onchange
事件实现图片压缩上传。
需求:
在用户禁用浏览器调用相机权限时,提示用户开启权限。
问题:
如何判断浏览器被禁止调用摄像头?
环境:
通过<input type="file" accept="image/*" />
调用摄像头,配合onchange
事件实现图片压缩上传。
需求:
在用户禁用浏览器调用相机权限时,提示用户开启权限。
问题:
如何判断浏览器被禁止调用摄像头?
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
5 回答735 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
既然没有人来回答,我就先在这里抛砖引玉。下面所描述的现象是在微信内置浏览器环境
[navigator.mediaDevices.getUserMedia]
作用: 会弹出是否允许调用摄像头的对话框
优点: 可以捕获到用户调用媒体是否成功
缺点:
下面是项目中代码
现在的状况就是,当相机权限禁止,不会弹出对话框,会执行catch事件。当相机权限打开,会弹出对话框,点击禁止,会执行catch
以上内容参考于
MediaDevices.getUserMedia()
Detecting Camera Permission Dialog in Browser