在web视图android中打开.swf文件
我正在尝试从assets文件夹将.swf文件打开到web视图中。但是.swf文件没有打开。它只是显示黑色屏幕,而不是我想要的视频。我迄今为止尝试的代码如下所示:在web视图android中打开.swf文件,android,flash,video,webview,Android,Flash,Video,Webview,我正在尝试从assets文件夹将.swf文件打开到web视图中。但是.swf文件没有打开。它只是显示黑色屏幕,而不是我想要的视频。我迄今为止尝试的代码如下所示: mSWFPlayer = (WebView) findViewById(R.id.webView_swfPlayer); mSWFPlayer.getSettings().setPluginState(PluginState.ON); mSWFPlayer.getSettings().setPluginsEnabled(true); m
mSWFPlayer = (WebView) findViewById(R.id.webView_swfPlayer);
mSWFPlayer.getSettings().setPluginState(PluginState.ON);
mSWFPlayer.getSettings().setPluginsEnabled(true);
mSWFPlayer.loadUrl("file:///android_asset/lovebirds.swf");
清单文件中还有一个互联网权限和android:hardwareAccelerated=“true”。
我也从这个网站安装了AdobeFlash。。。
我的logcat显示如下信息:
5-09 13:33:30.187: W/webcore(20054): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1683)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore$EventHub.access$7900(WebViewCore.java:926)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:1795)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebView.sendOurVisibleRect(WebView.java:2917)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:593)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager.access$1700(ZoomManager.java:49)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:984)
05-09 13:33:30.187: W/webcore(20054): at android.os.Handler.handleCallback(Handler.java:605)
05-09 13:33:30.187: W/webcore(20054): at android.os.Handler.dispatchMessage(Handler.java:92)
05-09 13:33:30.187: W/webcore(20054): at android.os.Looper.loop(Looper.java:137)
05-09 13:33:30.187: W/webcore(20054): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-09 13:33:30.187: W/webcore(20054): at java.lang.reflect.Method.invokeNative(Native Method)
05-09 13:33:30.187: W/webcore(20054): at java.lang.reflect.Method.invoke(Method.java:511)
05-09 13:33:30.187: W/webcore(20054): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-09 13:33:30.187: W/webcore(20054): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-09 13:33:30.187: W/webcore(20054): at dalvik.system.NativeStart.main(Native Method)
如果您有任何想法,请帮助我。我几乎访问了所有与此问题相关的网站,但我没有得到任何解决方案。提前感谢…我想,您正在尝试对尚未初始化的组件执行某些操作。等待WebView的初始化,然后启动SWF 我指的是这条错误线:
5-09 13:33:30.187: W/webcore(20054): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
一些大型对象(如WebView)需要一些时间进行初始化。这意味着,该组件在您创建时不会立即准备就绪。很抱歉,我无法理解您所说的内容。@JustLogin