Lecture Youtube HTML5 vidéo intégrée dans Android WebView

j'ai un problème d'exécution d'un HTML5 YouTube embedded dans un WebView . Je veux lire une vidéo Youtube sur mon application. J'ai décidé d'utiliser WebView au lieu de VideoView, parce que je veux rendre mon système plus flexible pour lire la vidéo à partir du web.

bien qu'il existe de nombreuses façons d'obtenir jouer youtube sur l'android, mais je vais utiliser la version embarquée youtube. " http://www.youtube.com/embed/___________________ ". Parce que c'est l'une des solutions que j'ai trouvé quand votre android ne supporte pas flash.

"le problème:

la charge WebView normale, y compris Youtube intégré. Mais j'ai un écran noir sur youtube au début.

quand je clique dessus. Il charge la première Image seulement mais alors il ne joue pas. J'ai essayé de jouer sur le navigateur android, il fonctionne en douceur, mais pas dans le webView.

vous savez pourquoi?

ci-dessous est juste un extrait de mon code:

WebView wv = new WebView(getApplicationContext());
wv.getSettings().setPluginState(PluginState.ON);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html");
setContentView(wv);

voici quelques-unes des ressources que j'ai trouvées très utiles:

  • Comment Pouvons-nous lire le code embededed YouTube dans une application Android en utilisant webview?

  • jouer vidéo youtube dans WebView

  • Comment intégrer un clip sur YouTube dans une WebView Android

  • http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

  • http://www.broken-links.com/2009/10/06/building-html5-video-controls-with-javascript/

  • http://www.youtube.com/embed/bHQqvYy5KYo

je vous Remercie à l'avance pour tout le soutien et l'aide :)


Mise À Jour (13 Juin 2011):

je charge avec succès le http://m.youtube.com dans le WebView, mais incapable de lire une vidéo. Mais quand j'ai essayé de charger L'URL sur mon navigateur Android, il peut jouer.

D'ici, je remarque que le site youtube de mon WebView n'est pas signé. Alors comment pouvons-nous permettre au WebView d'utiliser le même justificatif D'identité que mon compte Youtube dans mon téléphone? Il fonctionne réellement?

25
demandé sur Community 2011-06-12 20:46:58

3 réponses

Étape 1 : il suffit D'ajouter ceci au fichier manifeste

android:hardwareAccelerated="true"

étape 2 : vérifiez si vous définissez la couche pour votre webview.

(c'est à dire) //myWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

régler l'accélération matérielle à true et commenter ces lignes a fonctionné pour moi .

pour en savoir plus sur L'accélération matérielle et les calques, voir http://developer.android.com/guide/topics/graphics/hardware-accel.html

6
répondu N20084753 2013-06-06 02:18:31

MODIFIER

donc nous avons déduit de la conversation de commentaire:

sur ce site web: www.youtube.com/html5 il dit que vous devez vous inscrire puis optez pour la lecture vidéo HTML5

C'est pourquoi votre vidéo ne se chargera pas, elle redirige vers une version flash et votre webview n'a pas flash.

ORIGINAL

est-ce que vous outrepassez le chargement d'url pour que votre webview soit utilisé?

 wv.setWebViewClient(new WebViewClient(){
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                            return false;
                    }
            });

êtes-vous en train de dire que la vidéo ne sera pas jouée mais que le site Web se charge?

vous pourriez essayer de mentir à YouTube et leur dire votre un autre navigateur (peut-être prétendre être le navigateur android) Firefox est:

 wv.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36");
5
répondu Blundell 2011-06-13 08:22:33

comment activer HTML5 dans Android WebView n'est pas bien documenté. Vous pouvez essayer mon HTML5WebView et mon ancien slides

0
répondu freedom 2013-04-07 19:22:51