1

WebView にフラッシュ ビデオがありますが、フル スクリーンで表示するまで問題なく動作します。メソッドをオーバーライドしました

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

https://github.com/android/platform_packages_apps_browser/blob/master/src/com/android/browser/BaseUi.javaと同様の方法で、フルスクリーン モード android 4.0に入ろうとするとフラッシュ プレーヤーがクラッシュするとき に推奨されていました。しかし、次の例外が発生します。

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)

com.adobe.flashplayer.FlashPaintSurface のコールバックを実装する方法は? ここで何が欠けていますか?

Android < 4.0の別の方法と同様に、ICS(Android> 4.0)でこの問題が発生していることに注意してください

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

が呼び出され、view には VideoView の子型があります。

誰かが助けてくれることを願っています。

よろしくミンダウガス。

4

0 に答える 0