6

Я пытаюсь показать WebRTC чат в WebView. Связано с this documentation поддерживает WebRTC. Для моего теста я использую устройство с Chrome/39.0.0.0 и добавил permissins проявляться:WebView WebRTC не работает

<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

+2

Что является вашей целевой SDK версии? Если вы установили 23 или выше, вы должны запросить их как разрешения времени выполнения. –

+0

@Simon Marquis, да. Благодарю. я пропустил это – user5599807

+1

hm, добавил 'request.grant (request.getResources());' - видео в порядке - проблема с аудио еще остается 'WebContentsDelegate :: CheckMediaAccessPermission: не поддерживается .' – user5599807

ответ

10

дополнительный запрос разрешения требуется

webView.setWebChromeClient(new WebChromeClient(){ 
     @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
     @Override 
     public void onPermissionRequest(final PermissionRequest request) { 
       request.grant(request.getResources()); 
     } 
    }); 

обновление но он не работает для захвата звука

UPDATE нашел код работает Google-образец here

+0

Любые предложения для меня: https://stackoverflow.com/questions/44180093/cant-access-camera-from-android-webview-chrome-frame-in-context-of-webrtc –

+0

@NikolaLukic привет, вы пробовали https://github.com/GoogleChrome/ хром-webview-samples/blob/master/webrtc-example/app/src/main/java/com/google/chrome/android/webrtcsample/MainActivity.java этот образец? – user5599807

+0

Да, этот проект работает, но я все еще хочу знать, что проблема с моим проектом. Diff - это только то, что я не использую компоновку ящика и макет фрагмента?!? спасибо –

Смежные вопросы