¿Cómo desactivar la interacción con los vídeos html5 en webview o capturar correctamente sus excepciones?

Tengo la aplicación con webview y uso ACRA . Recibo informes de fallos de usuarios con errores causados ​​por la interacción con HTML5Video .

Error 1:

 "java.lang.NullPointerException at android.webkit.HTML5VideoViewProxy$VideoPlayer.exitFullScreenVideo(HTML5VideoViewProxy.java:180) at android.webkit.HTML5VideoViewProxy.exitFullScreenVideo(HTML5VideoViewProxy.java:770) at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:7422) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5039) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method)" 

Error 2:

 "java.lang.NullPointerException at android.webkit.HTML5VideoFullscreen.switchProgressView(HTML5VideoFullscreen.java:455) at android.webkit.HTML5VideoView.enterFullscreenVideoState(HTML5VideoView.java:546) at android.webkit.HTML5VideoViewProxy$VideoPlayer.enterFullscreenVideo(HTML5VideoViewProxy.java:182) at android.webkit.HTML5VideoViewProxy.handleMessage(HTML5VideoViewProxy.java:479) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:155) at android.app.ActivityThread.main(ActivityThread.java:5485) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) at dalvik.system.NativeStart.main(Native Method)" 

Aquí están mis registros de DropBox si es necesario:

Para el error 1: http://pastebin.com/w8G1UJvG

Parece interesante:

 11-14 22:19:29.912 E/libEGL (14744): call to OpenGL ES API with no current context (logged once per thread) 11-14 22:19:29.917 W/dalvikvm(14744): threadid=1: thread exiting with uncaught exception (group=0x40d4a2d0) 

Para el error 2: http://pastebin.com/8BEK1vAm

Parece interesante:

 12-10 00:14:52.542 W/YourLogTag(24823): Couldn't find activity to view mimetype: video/x-m4v 

De hecho, incluso no sugiero la interacción con vídeos HTML5 en mi webview. Supongo, los usuarios los abren de las páginas, la interacción con la que también no se proporciona. También creo que es una mala manera de tratar de prohibir la interacción de los usuarios con otras páginas web (y puede ser muy difícil en el caso de mi aplicación). Pero también, el usuario definitivamente no experimenta una sensación de calor a mi aplicación, cuando el diálogo de choque aparece ante él …

Por lo tanto, quiero bloquear la interacción de los usuarios con HTML5 Video en mi webview o simplemente capturar las excepciones correctamente (parece que no es un enfoque muy bueno). ¿Cuál es la mejor manera de hacerlo?

Aquí están mis ajustes de webview, si son necesarios:

 webView.getSettings().setJavaScriptEnabled(false); webView.getSettings().setUserAgentString("Some user agent"); 

Desafortunadamente no voy a ser capaz de proporcionar una respuesta directa, sin embargo, encontré un post interesante que estimuló una gran cantidad de conversación. Vídeo de WebView y HTML5

Es una vieja pregunta, pero te darás cuenta de que a medida que pasaba el tiempo, se publicaron respuestas nuevas y nuevas que permitieron que el video HTML5 funcionara. Esperemos que la lectura de algunas de esas respuestas le llevará en el camino correcto y en última instancia, conseguir que funcione para usted.

También encontré un proyecto de código abierto que arregló el problema para usted … sin embargo, es antiguo y no funciona para 4.0 y más. HTML5 WebView

  • NullPointerException al volver a través de actividades
  • ¿Por qué tengo un accidente al salir de mi actividad?
  • NullPointerException con aceleración de hardware activada?
  • Cache.Entry no obtener datos json
  • NullPointerException en el método de mutación de Drawable Android 1.6
  • Excepción de puntero nulo al usar el paquete para pasar datos
  • Android, ¿Cómo usar el método readTypedList correctamente en una clase Parcelable?
  • NullPointerException intentando acceder a un recurso de cadena
  • ¿Cómo conseguir que la posición del elemento haga clic en ContextMenu?
  • No se puede agregar una vista personalizada a la barra de acciones de Android, ¿por qué?
  • GetElementsByTagName resultados en NullPointerException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.