2010-08-11 8 views
13

Quelqu'un peut-il me dire pourquoi je n'arrive pas à cliquer et à lire un clip YouTube sur un appareil Android lorsqu'il est placé dans un WebView?Comment intégrer un clip YouTube dans un WebView sur Android

Je ai mis une application très simple ensemble (il est en cours d'extension, mais pas tout de suite) et il a une vue Web attribué en utilisant le SDK Android. Le reste du WebView fonctionne comme prévu (texte, images, css etc.), cependant, les clips YouTube ne s'affichent pas, ils s'affichent simplement sous la forme de rectangles noirs ou blancs (où la vidéo doit être intégrée).

Nous utilisons la même vue pour afficher le contenu sur l'équivalent de l'application iPhone, sans aucun problème. Ceci utilise un embarqué flash de base, le navigateur Safari sur iPhone les convertit en H.264 et les lit joliment dans QuickTime.

Est-ce qu'Android peut faire la même chose?

Voici le code embed, à titre d'exemple ....

<object width="120" height="73"> 
    <param name="movie" value="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata"></param> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <embed src="http://www.youtube.com/watch?v=ZVYIBIlTIQs&feature=youtube_gdata" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="120" height="73"></embed> 
</object> 

Répondre

13

Je ne sais pas si c'est ce dont vous avez besoin. Quoi qu'il en soit, j'espère que ce qui suit sera utile. Vous pouvez utiliser la méthode iframe que propose YouTube pour lire ses vidéos. Si le navigateur prend en charge html5 affichera la vidéo avec elle, sinon avec flash.

Vous pouvez utiliser le code suivant comme un exemple < iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/bIPcobKMB94" frameborder="0">

dans l'exemple ci-dessus l'ID vidéo est bIPcobKMB94. Vous pouvez changer cet identifiant et montrer votre vidéo.

Vous pouvez accéder à un exemple en direct de celui-ci here

More infromation for youtube iframe

YouTube HTML5 Video Player

+0

Cela semble faire l'affaire! Merci d'avoir pris le temps de le poster, une aide précieuse –

+0

Comment ça se passe que je ne peux pas le faire fonctionner en utilisant iframe.Voici mon code: '