播放SWF文件中webViewClient对ICS? [英] Play SWF file in webViewClient on ICS?

查看:231
本文介绍了播放SWF文件中webViewClient对ICS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图打开webViewClient一个SWF文件,它适用于Android的2.1和2.3.3。 但是,当我尝试播放同一个SWF文件的4.0.4,它会导致一个错误,一个绿色的屏幕显示在录像机页。

  oWebView =(web视图)findViewById(R.id.wvhPlayer);
oWebView.setWebViewClient(新KhWebClient());
oWebView.getSettings()setJavaScriptEnabled(真)。
oWebView.getSettings()setPluginsEnabled(真)。
。oWebView.getSettings()setAllowFileAccess(真正的);
。oWebView.getSettings()setBuiltInZoomControls(真正的);

字符串的HTML =<对象的classid = \CLSID:D27CDB6E-AE6D-11CF-96b8-444553540000 \WIDTH = \100%\高度= \100%\ID = \VPLAYER \ALI​​GN = \ 中间的\>中
            +< PARAM NAME = \电影\价值= \http://mysite.com/sites/all/modules/player/player.swf?id=0CYj9tI0hpQ
            +\/>中
            +< PARAM NAME = \质量\价值= \高\/>中
            +< PARAM NAME = \BGCOLOR \价值= \#000000 \/>中
            +< PARAM NAME = \玩\价值= \真正的\/>中
            +< PARAM NAME = \循环\价值= \真正的\/>中
            +< PARAM NAME = \的wmode \价值= \窗口\/>中
            +< PARAM NAME = \规模\价值= \SHOWALL \/>中
            +< PARAM NAME = \菜单\价值= \真正的\/>中
            +< PARAM NAME = \devicefont \价值= \假\/>中
            +&所述; /对象>中;

oWebView.loadDataWithBaseURL(空,HTML,text / html的,UTF-8,NULL);
 

解决方案

根据此<一个href="http://stackoverflow.com/questions/5383364/flash-video-not-displaying-in-webview-for-android-3-0-1">Question,我用来加载加载HTML的SWF文件来代替。

像一个魅力的工作。

  1. 添加到AndroidManifest.xml中

安卓hardwareAccelerated =真正的

2。

  oWebView =(web视图)findViewById(R.id.wvhPlayer);
oWebView.getSettings()setJavaScriptEnabled(真)。
。oWebView.getSettings()setPluginState(WebSettings.PluginState.ON);
oWebView.loadUrl(http://mysite.com/sites/all/modules/player/player.swf?id=0CYj9tI0hpQ);
 

I tried to open an SWF file in webViewClient and it works on Android 2.1 and 2.3.3. But when I try to play the same SWF file on 4.0.4, it causes an error and a green screen appears in the videoPlayer page.

oWebView = (WebView) findViewById(R.id.wvhPlayer);
oWebView.setWebViewClient(new KhWebClient());
oWebView.getSettings().setJavaScriptEnabled(true);
oWebView.getSettings().setPluginsEnabled(true);
oWebView.getSettings().setAllowFileAccess(true);
oWebView.getSettings().setBuiltInZoomControls(true);

String html = " <object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"100%\" height=\"100%\" id=\"vPlayer\" align=\"middle\">"
            + " <param name=\"movie\" value=\"http://mysite.com/sites/all/modules/player/player.swf?id=0CYj9tI0hpQ"
            + "\" />"
            + "  <param name=\"quality\" value=\"high\" />"
            + " <param name=\"bgcolor\" value=\"#000000\" />"
            + " <param name=\"play\" value=\"true\" />"
            + " <param name=\"loop\" value=\"true\" />"
            + " <param name=\"wmode\" value=\"window\" />"
            + " <param name=\"scale\" value=\"showall\" />"
            + " <param name=\"menu\" value=\"true\" />"
            + " <param name=\"devicefont\" value=\"false\" />"
            + " </object>";

oWebView.loadDataWithBaseURL("null", html, "text/html", "utf-8", null);

解决方案

according to this Question, i used to load the swf file instead of loading a html.

its work like a charm.

  1. Add to AndroidManifest.xml

android:hardwareAccelerated="true"

2.

oWebView = (WebView) findViewById(R.id.wvhPlayer);
oWebView.getSettings().setJavaScriptEnabled(true);
oWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
oWebView.loadUrl("http://mysite.com/sites/all/modules/player/player.swf?id=0CYj9tI0hpQ");

这篇关于播放SWF文件中webViewClient对ICS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆