6

J'essaie de montrer WebRTC discuter dans WebView. En relation avec this documentation prend en charge WebRTC. Pour mon test j'utilise appareil avec Chrome/39.0.0.0 et ajouté permissins à manifester:WebView WebRTC ne fonctionne pas

<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 quand le chat est entré en voir erreur de chrome dans le journal (appareil ne montre pas \ traduire quoi que ce soit, que « chargement » barre de progression):

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 l'appareil réel, Android 5.1.1

+2

Quelle est votre version cible sdk? Si vous définissez 23 ou plus, vous devez les demander en tant qu'autorisations d'exécution. –

+0

@Simon Marquis, oui. Merci. je l'ai manqué – user5599807

+1

hm, ajouté 'request.grant (request.getResources());' - la vidéo est ok - le problème audio reste toujours 'WebContentsDelegate :: CheckMediaAccessPermission: Non supporté.» – user5599807

Répondre

10

demande supplémentaire pour les autorisations 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 il ne fonctionne pas pour la capture audio

MISE À JOUR trouvé de travail de code-échantillon google here

+0

Toute suggestion pour moi: https://stackoverflow.com/questions/44180093/cant-access-camera-from-android-webview-chrome-frame-in-context-of-webrtc –

+0

@NikolaLukic Bonjour, avez-vous essayé https://github.com/GoogleChrome/ chrome-webview-samples/blob/maître/webrtc-exemple/app/src/main/java/com/google/chrome/android/webrtcsample/MainActivity.java cet exemple? – user5599807

+0

Oui ce projet fonctionne mais je veux toujours savoir quoi est le problème avec mon projet. Diff est seulement que je n'utilise pas la disposition des tiroirs et la disposition des fragments?!? merci –