我尝试在webViewClient中打开一个SWF文件,它适用于Android 2.1和2.3.3。 但是当我尝试在4.0.4上播放相同的SWF文件时,会导致错误,并且videoPlayer页面中会出现绿屏。
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);
答案 0 :(得分:1)
根据这个Question,我曾经加载swf文件而不是加载html。
它的工作就像一个魅力。
机器人:硬件加速= “真”
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");
答案 1 :(得分:-1)
我在{4.0}中发现了一个带有硬件加速的android 4.0中的一个错误(其中一个)。默认情况下,它们将其设置为true,因此请尝试在清单中将其设置为false,并告诉我发生了什么。
*如果这样可以解决问题,请考虑转到Iphone ...