WebView WebRTC не работает
Я пытаюсь показать WebRTC
в чат WebView
.
Связано с документация WebView v36
поддерживает WebRTC
. Для моего теста
я использую устройство с Chrome/39.0.0.0
и добавил permissins для манифеста:
<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" />
но при входе в чат см. ошибку chromium в журнале (устройство не показывает ничего не переводит, только индикатор выполнения "загрузка"):
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
1 ответов
требуется дополнительный запрос разрешений
webView.setWebChromeClient(new WebChromeClient(){
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onPermissionRequest(final PermissionRequest request) {
request.grant(request.getResources());
}
});
обновление но он не работает для захвата звука
обновление найден рабочий google-пример кода здесь