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