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