Я пытаюсь показать чат WebRTC
в WebView
. В связи с этой документацией WebView v36
поддерживает WebRTC
. Для моего теста я использую устройство с Chrome/39.0.0.0
и добавил Chrome/39.0.0.0
:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <user-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Но при входе в чат см. Хромовую ошибку в журнале (устройство не отображает \ переводить что-либо, только индикатор выполнения загрузки) :
W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO W/AudioManagerAndroid: No audio device will be available for recording E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported. E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported. W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO W/AudioManagerAndroid: No audio device will be available for recording D/ChromiumCameraInfo: Camera enumerated: front
Протестировано на реальном устройстве, Android 5.1.1
Необходим дополнительный запрос для разрешений
webView.setWebChromeClient(new WebChromeClient(){ @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onPermissionRequest(final PermissionRequest request) { request.grant(request.getResources()); } });
Обновление, но оно не работает для записи звука
UPDATE нашел рабочий код Google-образца здесь