2010-08-11 2 views
13

Qualcuno può far luce sul motivo per cui non sono in grado di fare clic e riprodurre una clip youtube su un telefono Android quando inserita in una visualizzazione Web?Come incorporare una clip YouTube in una WebView su Android

Ho messo insieme un'app molto semplice (è in fase di estensione, ma non subito) e ha una vista Web assegnata utilizzando l'SDK di Android.

Il resto della WebView funziona come previsto (testo, immagini, css, ecc), tuttavia, le clip di YouTube potranno non mostrano, mostrano come rettangoli bianchi o neri (in cui il video embed dovrebbe essere).

Utilizziamo la stessa vista per visualizzare il contenuto sull'equivalente dell'app per iPhone, senza problemi.

Questo sta utilizzando un embed flash di base, il browser Safari su iPhone li converte in H.264 e li riproduce bene in QuickTime.

Android può fare lo stesso ??

Ecco il codice embed, come un esempio ....

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

risposta

13

Non sono sicuro se questo è quello che ti serve. Comunque spero che quanto segue sia utile. Puoi utilizzare il metodo iframe fornito da YouTube per riprodurre i suoi video. Se il browser supporta html5 mostrerà il video con esso, altrimenti con il flash.

È possibile utilizzare il seguente codice di esempio < iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/bIPcobKMB94" frameborder="0">

nell'esempio di cui sopra l'ID del Video è bIPcobKMB94. Puoi cambiare questo ID e mostrare il tuo video.

È possibile accedere a un esempio vivo di esso here

More infromation for youtube iframe

YouTube HTML5 Video Player

+0

Questo sembra fare il trucco! Grazie per aver trovato il tempo di postarlo, un grande aiuto –

+0

Come mai non riesco a farlo funzionare utilizzando iframe.Ecco il mio codice: '