web-dev-qa-db-fra.com

WebView WebRTC ne fonctionne pas

J'essaie d'afficher WebRTC chat dans WebView. Lié à cette documentationWebView v36 prend en charge WebRTC. Pour mon test, j'utilise un appareil avec Chrome/39.0.0.0 et a ajouté des permissins pour manifester:

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

mais une fois entré dans le chat, voir une erreur de chrome dans le journal (l'appareil n'affiche pas\traduire quoi que ce soit, seulement la barre de progression de 'chargement') :

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

testé sur un appareil réel, Android 5.1.1

12
Siarhei

une demande d'autorisation supplémentaire est nécessaire

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

mise à jour mais cela ne fonctionne pas pour la capture audio

[~ # ~] mise à jour [~ # ~] a trouvé un exemple de code google ici

22
Siarhei