我试图在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);

最佳答案

根据此Question,我曾经加载swf文件,而不是加载html。

它的工作就像一种魅力。

  • 添加到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");
    

    关于android - 在ICS上的webViewClient中播放SWF文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10664258/

    10-11 22:43
    查看更多