android flash webview

El video Flash no se muestra en WebView para Android 3.0.1



(4)

Así que después de una semana y media de búsqueda de alta y baja, probando diferentes técnicas, y casi listo para tirar mi tableta por la ventana, finalmente lo descubrí, y no estoy muy feliz de lo FÁCIL que fue arreglarlo ; ¡otra vez, yo soy!

Recuerde, esto fue dirigido hacia el PROBLEMA del video Flash que no se carga en WebView en mi tableta Xoom Android 3.0.1 con PluginState ON. Lee mi pregunta y luego la respuesta. ¡Disfrutar!

Paso 1: Simplemente agregue esto a la etiqueta en su XML de Manifiesto de Aplicaciones

android:hardwareAccelerated="true"

Paso 2: carga tu aplicación y disfruta de tu WebView habilitado para Flash.

¡Buena suerte!

Tengo un WebView simple para mostrar un sitio web con Flash (el sitio web de Adobe Flash) - probando en una tableta Xoom con Android 3.0.1 con Flash 10.2 recién lanzado

Después de referirme a cada pregunta en stackoverflow, configuré lo siguiente:

mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); mWebView.loadUrl("http://www.adobe.com/software/flash/about/");

Ambos complementos y JavaScript están habilitados para WebView usando getSettings (), pero Flash no se muestra. Cuando configuro setPluginState en ON_DEMAND , muestra el marcador de posición correcto para Flash; una vez más, cuando toco el elemento donde debería estar Flash, el flash desaparece (como si el video Flash no se procesara) y solo el audio (dependiendo de el contenido de Flash) se puede escuchar.

También me he dado cuenta de que puedo pulsar el Flash faltante, hacer un toque prolongado, luego tocar la parte superior izquierda donde DEBERÍA estar el nuevo botón Flash ''Pantalla completa'' y luego se mostrará correctamente en el modo Pantalla completa. Pero cuando vuelvo a WebView, nuevamente no se muestra y solo reproduce el audio.

¡Cualquier pensamiento es apreciado! Por favor, no me devuelvas a algo publicado hace meses sin detalles sobre por qué me refiero a una publicación meses antes del lanzamiento de Android 3.0. Gracias de nuevo por cualquier ayuda. Gran comunidad!


Desde el API doc here

En su archivo de manifiesto de Android, agregue el siguiente atributo a la etiqueta <application> para habilitar la aceleración de hardware para toda la aplicación:

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

Para habilitar o deshabilitar la aceleración de hardware en el nivel de actividad, puede usar el atributo android:hardwareAccelerated para el elemento <activity> .

<application android:hardwareAccelerated="true"> <activity ... /> <activity android:hardwareAccelerated="false" /> </application>


He pasado por el mismo problema, solo puedo escuchar audio y puedo ver una pantalla negra en WebView . Estoy usando Android 3.2 en Motorola Xoom.

Después de buscar mucho para esta solución, finalmente, he podido reproducir el video correctamente en mi aplicación.

Solución: He creado otro proyecto de Android con la única Activity contiene WebView y los trucos anteriores (es decir, android:hardwareAccelerated="true" etc.). Sorprendentemente, pude reproducir el video perfectamente en este proyecto.

Lo extraño es que no pude jugar con el proyecto de mi aplicación con el mismo código fuente y todo. De todos modos, funcionó para mí, ¡no sé cómo!


webView.setWebChromeClient(new WebChromeClient());

No sé por qué pero esto me ayudó.