control de lectura de vídeo
La etiqueta de vídeo en WebView tendrá botones de control de forma predeterminada, pero reproducir vídeo en Android webView requiere la siguiente configuración:
Debe declarar la necesidad de utilizar HardwareAccelerate en AndroidManifest. xml, se puede refinar al nivel de Actividad. Si la Vista no es necesaria, puede declarar que no se requiere aceleración, pero debe hacerse en el código.
Los detalles son los siguientes:
Si quieres declarar que se debe acelerar toda la aplicación :lt; application...android:hardwareAccelerated="true"gt;
Si quieres declararlo en Actividad , entonces:lt;actividad... android:hardwareAccelerated="true"gt;Window, getWindow .setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
Si la aplicación o actividad declara aceleración de hardware, pero por algunas razones (¿como ahorro de energía?), algunas vistas no la necesitan. Para la aceleración de hardware, view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
2. lt;use-sdkgt;lt;/use-sdkgt; en el archivo AndroidManifest.xml, y si no es suficiente si está vacío, debe escribir targetSDK o minSDK, pero lo he probado y no es así. importa en qué versión esté escrito. . . En teoría, Android debería poder acelerar el renderizado 2D a partir de 3.0 (API nivel 11), pero se puede usar incluso si configuro el targetSDK en 5, pero no funciona sin escribir esta etiqueta.
En términos generales, una vez completada la operación anterior, puede usar la etiqueta de video para reproducir el video. Si desea admitir la pantalla completa, debe realizar algunas operaciones: Asigne a la vista web un objeto WebChromeClient. Este objeto WebChromeClient necesita implementar los métodos onShowCustomView y onHideCustomView
.