No se pudo manejar la devolución de llamada; interfaz no implementada, devolución de llamada: com.adobe.flashplayer.FlashPaintSurface$7@41bf1b38

Tengo un video flash en WebView, funciona bien hasta que quiero mostrarlo en pantalla completa. Yo anulé el método

public void onShowCustomView (View view, int requestedOrientation, WebChromeClient.CustomViewCallback callback)

de la manera similar que es https://github.com/android/platform_packages_apps_browser/blob/master/src/com/android/browser/BaseUi.java como se recomendó en flash player se bloquea al intentar ingresar al modo de pantalla completa android 4.0 , pero obtengo la siguiente excepción:

05-01 22:58:05.737: E/Handler(32402): Failed to handle callback; interface not implemented, callback:com.adobe.flashplayer.FlashPaintSurface$7@41bf1b38
05-01 22:58:05.737: E/Handler(32402): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
05-01 22:58:05.737: E/Handler(32402):   at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4381)
05-01 22:58:05.737: E/Handler(32402):   at android.view.ViewRootImpl.recomputeViewAttributes(ViewRootImpl.java:2455)
05-01 22:58:05.737: E/Handler(32402):   at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:988)
05-01 22:58:05.737: E/Handler(32402):   at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:988)
05-01 22:58:05.737: E/Handler(32402):   at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:988)
05-01 22:58:05.737: E/Handler(32402):   at android.view.View.setSystemUiVisibility(View.java:13381)
05-01 22:58:05.737: E/Handler(32402):   at com.adobe.flashplayer.FlashPaintSurface$2.surfaceCreated(FlashPaintSurface.java:234)
05-01 22:58:05.737: E/Handler(32402):   at android.view.SurfaceView.updateWindow(SurfaceView.java:543)
05-01 22:58:05.737: E/Handler(32402):   at android.view.SurfaceView.access$000(SurfaceView.java:81)
05-01 22:58:05.737: E/Handler(32402):   at android.view.SurfaceView$4.setFormat(SurfaceView.java:718)
05-01 22:58:05.737: E/Handler(32402):   at com.adobe.flashplayer.FlashPaintSurface$7.run(FlashPaintSurface.java:717)
05-01 22:58:05.737: E/Handler(32402):   at android.os.Handler.handleCallback(Handler.java:607)
05-01 22:58:05.737: E/Handler(32402):   at android.os.Handler.dispatchMessage(Handler.java:92)
05-01 22:58:05.737: E/Handler(32402):   at android.os.Looper.loop(Looper.java:154)
05-01 22:58:05.737: E/Handler(32402):   at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:783)
05-01 22:58:05.737: E/Handler(32402):   at java.lang.Thread.run(Thread.java:864)

¿Cómo implementar una devolución de llamada para com.adobe.flashplayer.FlashPaintSurface? ¿Qué me estoy perdiendo aquí?

Tenga en cuenta que tengo este problema solo en ICS (Android> 4.0) como en Android <4.0 otro método

public void onShowCustomView (View view, WebChromeClient.CustomViewCallback callback)

se llama y la vista tiene un tipo secundario de VideoView.

Espero que alguien pueda ayudar.

Saludos Mindaugas.

preguntado el 03 de mayo de 12 a las 21:05

No pude resolver esto, pero descubrí que si configuraba 'Plugin State OFF', el proveedor de video automáticamente usaba video HTML5 en lugar de flash. Pude reproducir videos HTML5 en pantalla completa usando código de code.google.com/p/html5webview. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.