06-16 12:05:46.802:E/chromium(15693):[错误:audio_manager_android.cc(239)]无法选择音频设备

Jav*_*ers 5 audio video android chromium webrtc

我正在使用xwalkview在android中构建视频/音频调用应用程序.我在收听音频/视频通话时每次收到此错误的次数不是90%,因此我没有收到任何一方的视频.我添加了Record_Audio,相机,Modify_audio_settings的权限.

log.txt的

 06-16 12:00:51.953: W/AudioManagerAndroid(12936): Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
 06-16 12:00:51.953: W/AudioManagerAndroid(12936): No audio device will be available for recording
 06-16 12:00:51.986: W/AudioManagerAndroid(12936): Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
 06-16 12:00:51.986: W/AudioManagerAndroid(12936): Selected device will not be available for recording
 06-16 12:00:51.986: E/chromium(12936): [ERROR:audio_manager_android.cc(239)] Unable to select audio device!
Run Code Online (Sandbox Code Playgroud)

小智 0

接受权限后重新加载 webview 的问题,经过太多的研究,找到了这段代码并复制了下面的代码,100% 工作,我希望你的问题得到解决:-

mwebView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onPermissionRequest(final PermissionRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                myRequest = request;
                for (String permission : request.getResources()) {
                    if (permission.equals("android.webkit.resource.AUDIO_CAPTURE")) {
                        demandForPermission(request.getOrigin().toString(), Manifest.permission.RECORD_AUDIO, MY_PERMISSIONS_REQUEST_RECORD_AUDIO);
                    } else {
                        myRequest.grant(request.getResources());
                    }
                }
            }
        }

        @Override
        public void onPermissionRequestCanceled(PermissionRequest request) {
            super.onPermissionRequestCanceled(request);
        }
Run Code Online (Sandbox Code Playgroud)

此链接中的更多代码Android Webview