curryLi
curryLi
  • 发布:2021-10-14 11:43
  • 更新:2021-11-23 22:13
  • 阅读:3247

uniapp Android 中使用webview 里面获取麦克风失败 但是权限已经给了 求解决 急

分类:uni-app

在webview的页面中集成了agora音视频通话 报错没有找到麦克风 在页面中查看权限 摄像头和麦克风权限都给了 但是还是报错麦克风没找到
Media access NotReadableError: Could not start audio source

2021-10-14 11:43 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com

manifest.json中除了android.permission.RECORD_AUDIO再给一个android.permission.MODIFY_AUDIO_SETTINGS权限
获取权限的话用的是wa-permission插件,稍微改动了下162行,数组直接改为了permissionID

async createRTC() {  
                var result = await permision.requestAndroidPermission(['android.permission.RECORD_AUDIO', 'android.permission.MODIFY_AUDIO_SETTINGS'])  
                var strStatus  
                if (result == 1) {  
                    const url = "..."   
                    strStatus = "已获得授权"  
                    this.rtcWv = plus.webview.create("", "rtcWv", {  
                        render: 'always',  
                        plusrequire: "none",  
                        'uni-app': 'none',  
                        width: "200px",  
                        height: "150px",  
                        bottom: 0,  
                        right: 0,  
                    });  
                    this.rtcWv.loadURL(url)  
                    var currentWebview = this.$scope.$getAppWebview();  
                    currentWebview.append(this.rtcWv);  
                    return  
                } else if (result == 0) {  
                    strStatus = "未获得授权"  
                } else {  
                    strStatus = "被永久拒绝权限"  
                }  
                uni.showModal({  
                    title: '提示',  
                    content: '录音权限被禁用!',  
                    confirmText: '前往设置',  
                    success: function(res) {  
                        if (res.confirm) {  
                            permision.gotoAppPermissionSetting()  
                        } else if (res.cancel) {}  
                    }  
                });  
            },
DCloud_Android_ST

DCloud_Android_ST

检查下手机吧 一般都是没有给予权限导致的。应用本身也需要配置相应的权限才可以 例如android.permission.RECORD_AUDIO 等

  • curryLi (作者)

    感谢回复 但是确实手机是给予权限的

    2021-10-14 13:14

  • livelys

    我的也是这种情况,肯定是给权限了,wa-permission.js 都检查过了,但是web-view还是不行,但是第二天再开电脑自己又好了,如果这个时候我把app删除了,又不行了。。。。

    2023-09-01 09:18

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