6

Próbuję pokazać czat WebRTC w WebView. Podobne do this documentation obsługuje WebRTC. Dla mojego testu jestem przy użyciu urządzenia z Chrome/39.0.0.0 i dodał permissins manifestować:WebView WebRTC nie działa

<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" /> 

ale kiedy wszedł do czatu zobaczyć błąd chromu w dzienniku (urządzenie nie wykazuje \ tłumaczyć niczego, tylko „ładowanie” pasek postępu):

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 

testowany na rzeczywistym urządzeniu Android 5.1.1

+2

Jaki jest Twój cel wersja SDK? Jeśli ustawisz 23 lub więcej, musisz zażądać ich jako uprawnień uruchomieniowych. –

+0

@Simon Marquis, tak. dzięki. przegapiłem to – user5599807

+1

hm, dodano 'request.grant (request.getResources());' - wideo jest w porządku - problem z dźwiękiem wciąż pozostaje "WebContentsDelegate :: CheckMediaAccessPermission: Nie obsługiwany." – user5599807

Odpowiedz

10

dodatkowy wniosek o udzielenie zezwolenia jest potrzebne

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

aktualizacja ale to nie działa do przechwytywania dźwięku

UPDATE znaleźć kod działa google-próbka here

+0

Każda sugestia dla mnie: https://stackoverflow.com/questions/44180093/cant-access-camera-from-android-webview-chrome-frame-in-context-of-webrtc –

+0

@NikolaLukic cześć, wypróbowałeś https://github.com/GoogleChrome/ chrome-webview-samples/blob/master/webrtc-example/app/src/main/java/com/google/chrome/android/webrtcsample/MainActivity.java ten przykład? – user5599807

+0

Tak, ten projekt działa, ale wciąż chcę wiedzieć, co jest problem z moim projektem. Różnica polega tylko na tym, że nie używam układu szuflad i układu fragmentów?!? dzięki –