2012-08-09 43 views
15

He intentado lo siguiente:¿Por qué Android WebView no está cargando el video iframe HTML5 de 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"); 

sólo veo miniatura y luego, cuando hago clic en él el marco se torna negro y no carga el vídeo. Me estoy dirigiendo a API 15 y tengo permiso de Internet. ¿Cómo podría ejecutar el video html5 youtube iframe en la vista web de Android?

+0

Eche un vistazo a http://stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-load. El tipo tenía el mismo problema y parecía hacerlo funcionar. Algunos de los comentarios sugieren lo contrario, pero esto puede funcionar para usted. – speedynomads

+0

Puede echar un vistazo [a esta pregunta y respuesta] (http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview). Es más o menos lo mismo con tu problema. – Eikyi

+0

¿alguna respuesta para esto? –

Respuesta

1

¿Se está ejecutando en 2.3 (GingerBread) o 4.0 (helado)?

Si está utilizando Ice Cream, debe habilitar la aceleración de hardware.

Si está ejecutando en pan de jengibre, consulte: WebView and HTML5 <video>

Esperanza esta helpgul.

2

En Android 3.0 ++, debe activar la aceleración de hardware si su androide: targetSdkVersion es inferior a 11. Y, debe agregar esta línea:

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

respuesta perfecta Paul – vabhavsingh

+0

¡Gracias! Funcionó, pero también tuve que agregar: webSettings.setJavaScriptEnabled (true); –

4

Hay que poner esto en tu manifiesto

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

iframe funciona para mí. Pero, descubrí, al usar Android Emulator en Windows para usted, la conexión a Internet en Emulator dejará de funcionar después de un tiempo y necesito reiniciar el emulador para obtener acceso a Internet. Esto nunca ha sucedido en un teléfono Android.

Por lo tanto, simplemente verifíquelo en su navegador para asegurarse de que haya conexión a Internet.

Cuestiones relacionadas