2012-08-09 2 views
15

Ho provato quanto segue:Perché Android WebView non sta caricando il video iframe HTML5 di YouTube?

WebView wv = (WebView) findViewById(R.id.webView1); 
    String playVideo= "<html><body><iframe width='200' height='143' src='http://www.youtube.com/embed/JW5meKfy3fY' frameborder='0' allowfullscreen></iframe></body></html>"; 
    wv.getSettings().setPluginsEnabled(true); 
    wv.getSettings().setAllowFileAccess(true); 
    wv.getSettings().setPluginState(PluginState.ON); 
    wv.getSettings().setBuiltInZoomControls(true); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.loadData(playVideo, "text/html", "utf-8"); 

vedo solo delle miniature e poi quando clicco su di esso la cornice diventa in bianco e non carica il video. Sto puntando all'API 15 e ho il permesso di internet. Come posso eseguire il video iframe di YouTube html5 nella webview di Android?

+0

Dai un'occhiata a http://stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-load. Il ragazzo aveva lo stesso problema e sembrava farlo funzionare. Alcuni commenti suggeriscono il contrario, ma questo potrebbe funzionare per te. – speedynomads

+0

Puoi dare un'occhiata [questa domanda e risposta] (http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview). È praticamente lo stesso con il tuo problema. – Eikyi

+0

nessuna risposta per questo? –

risposta

1

Sei in esecuzione su 2.3 (GingerBread) o 4.0 (gelato)?

Se si esegue su Ice Cream, è necessario abilitare l'accelerazione hardware.

Se si esegue su Gingerbread, si prega di fare riferimento a: WebView and HTML5 <video>

Spero che questo helpgul.

2

Su Android 3.0 ++, è necessario attivare l'accelerazione hardware se il vostro Android: targetSdkVersion è inferiore a 11. E, è necessario aggiungere questa riga:

wv.setWebChromeClient(new WebChromeClient()); 
+0

risposta perfetta Paul – vabhavsingh

+0

Grazie! Ha funzionato, ma ho anche dovuto aggiungere: webSettings.setJavaScriptEnabled (true); –

4

Dovete mettere questo nel vostro manifesto

<application android:hardwareAccelerated="true" ...> 
0

iframe funziona per me. Ma, ho scoperto, quando si utilizza Android Emulator su Windows per il video del tube, Internet su Emulator smetterà di funzionare dopo un po 'e ho bisogno di riavviare l'emulatore per ottenere l'accesso a Internet. Questo non è mai successo su un telefono Android.

Quindi, basta controllare sul browser per assicurarsi che vi sia una connessione internet.