h***@sina.com
h***@sina.com
  • 发布:2020-09-04 00:30
  • 更新:2020-09-04 00:42
  • 阅读:5472

uniapp webview请求麦克风权限失败

分类:uni-app

我们做到教育类app, 用webview套iframe实现的小游戏, iframe和webview的域全相同并且都为https
因为是跟读类型需要使用麦克风, 目前在手机上无法获取麦克风权限, h5游戏层显示 Could not start audio source 是否有其他方式在webview获取麦克风权限, 我看android6以后的版本需要在获取权限方法中给与当前app的权限, 不知道uniapp这边是否有解决方案?

2020-09-04 00:30 负责人:无 分享
已邀请:
h***@sina.com

h***@sina.com (作者)

我尝试将manifest中的所有权限都勾上了, 但是并没有效果.

h***@sina.com

h***@sina.com (作者)

我这有解决办法了, 第一次开启app时由于本身app没有被允许麦克风的权限使用, 所以webview调用权限也不会弹出权限确认窗口导致失败, 我在webview的uniapp界面create时调用一下plus.audio的recorder. 并开启录音一下再关闭, 这时webview使用麦克风就成功了.
这是一个套用权限触发失败的问题, 需要app层先把权限打通后, webview层再调用.
以上

  • 1***@qq.com

    我按照你的方法试了之后发现在HBuilder里运行到手机是可以的,但是打包成app后就又不行了。

    2021-04-02 10:30

  • 4***@qq.com

    回复 1***@qq.com: 请问你后来解决了吗

    2021-07-05 11:31

  • 6***@qq.com

    回复 4***@qq.com: 大佬们怎么解决的呀

    2021-09-16 10:12

该问题目前已经被锁定, 无法添加新回复