有什么办法可以将swf文件加载到andoird中

时间:2019-07-12 04:54:21

标签: android flash android-webview

我正在将SWF文件加载到Andriod中。

我正在尝试使用webview,但无法加载插件出现错误

String text="<html>\n" +
        "  <head>\n" +
        "    <meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"UTF-8\" />\n" +
        "  </head>\n" +
        "  <body>\n" +
        "<h1>jvjhvjhv</h1>\n"+
        "    <object width=\"215\" height=\"140\">\n" +
        "      <param name=\"movie\" value=\"airplane.swf\">\n" +
        "        <embed src=\"file:///android_asset/airplane.swf\"\n" +
        "               width=\"215\" height=\"140\">\n" +
        "        </embed>\n" +
        "    </object>\n" +
        "  </body>\n" +
        "</html>";
private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (WebView)findViewById(R.id.web);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
    mWebView.getSettings().setAllowFileAccess(true);
    //mWebView.setWebViewClient(new WebViewClient());
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.getSettings().setUserAgentString("Mozilla/5.0 (Mobile; Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.0");

    mWebView.loadData(text,"text/html","utf-8");
}

有人能给我一个在Android中加载SWF文件的答案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

  

”“我正在将SWF文件加载到Android中。
  我正在尝试使用WebView,但是显示错误link
  谁能给我一个在Android中加载SWF文件的答案吗?”

您可以尝试:SWF 2 JS。您想要保存此文件swf2js.js并在您自己的HTML代码中使用。
成功将取决于您的SWF文件内容。 "Could not load plug-in"支持Flash动画和AS2代码。

  • 我尚未在Android WebView(具有动态HTML字符串)中对此进行过测试,但是在PC上,它希望可以从在线或通过设备的localhost服务器访问文件。

  • 如果加载动画时有任何问题。尝试使用以下位置的文件:SWF2JS而不是https://

演示(测试它们是否可以在您的Android设备上显示):

1)Flash图形:https://vcone.github.io/public/flash/demo1.html

2)游戏代码为:https://vcone.github.io/public/flash/demo2.html

如果上述SWF文件可在Android上运行,则可以尝试以下嵌入代码:

file:///