Vidéo Youtube dans WebView ne charge pas
J'ai mis en place une WebView dans mon Activité, j'en ai donné la permission
<uses-permission android:name="android.permission.INTERNET"/>
avec ce code:
WebView mWebView;
mWebView = (WebView) findViewById(R.id.ueber_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("file:///android_asset/MyTestPage.htm");
La html page est chargement *bien*, également le sont affiche la vidéo avec sa frontière et le typique Youtube-Play-Bouton au centre de la vidéo. Mais quand je appuyez sur, la vidéo n'est pas *charge*.
C'est le htm contenu:
<div id="playerFrame">
<iframe src="http://www.youtube.com/embed/MyURL" //have to hide the url, ends with something like "...j4Fs?rel=0"
frameborder="0" allowfullscreen id="playerPlaceHolder"></iframe>
</div>
Le css du contenu doit être correct parce que c'est affiché correctement, cela ne devrait pas être le problème.
Toute aide?
OriginalL'auteur 10ff | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Maintenant ça fonctionne, avec une combinaison de plusieurs choses:
Et ces entrées dans le manifeste:
Mais je ne sais pas, qui sont au moins nécessaires. De plus, il n'est pas possible de sauter des parties de la vidéo, je regarder dans une tour. Quelqu'un connaît-il une solution?
Et MyOwnWebViewClient:
J'ai ajouté le MyOwnWebViewClient classe. Vous pouvez simplement copier. Mais regardez l'ensemble du code, j'ai édité! Maintenant, il fonctionne parfaitement.
Merci pour la réponse, j'ai essayé en tant que mêmes que ci-dessus comme vous l'avez mentionné, mais sa ne fonctionne pas , montrant seulement un écran noir sur le clic de la vidéo .
donc, l'écran noir est de montrer sans rien faire, ou après le clic? Et avant le clic, il y a youtube, le bouton de lecture avec la vignette? Ou ce qui se passe exactement?
Un écran noir s'affiche lorsque je clique sur l'icône play, puis elle tampon et écran noir s'affiche.
OriginalL'auteur 10ff
J'étais face à un même problème, j'ai partagé mon code sur github. Tout ce que vous devez faire est d'appeler cette ligne de code :-
Il en charge le mode portrait.
OriginalL'auteur Hitesh Sahu