繁体   English   中英

在Android模拟器上加载SWF文件

[英]loading swf file on android emulator

嗨,我是android开发的新手。 我创建了一个应用程序,需要在其中将swf文件加载到模拟器中。 为此,我将一个swf文件放在prjt-workspace / assets / test.swf中,并从代码中尝试将该SWF文件加载到WebView中。 尝试运行此命令时在logcat上收到以下错误,但出现空白页:

01-10 15:26:00.271: D/WebCore(10262): Console: Not allowed to load local 
resource: file:///E:/android_new_workspace/FirstAndroidPrjt/assets/Demo_mobile.swf
line: 0 source: 

以下是我使用的代码部分:

public class WebViewExample extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.loadswf);
        String html =
            "<object width=\"550\" height=\"400\"><param name=\"movie\" value=\"file:///E:/android_new_workspace/FirstAndroidPrjt/assets/Demo_mobile.swf\">" +
            "<embed src=\"file:///E:/android_new_workspace/FirstAndroidPrjt/assets/Demo_mobile.swf\" width=\"550\" height=\"400\"> </embed> </object>";
        String mimeType = "text/html";
        String encoding = "utf-8";
        WebView wv=(WebView) findViewById(R.id.webview);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setPluginsEnabled(true);
        wv.loadDataWithBaseURL("null", html, mimeType, encoding, "");
        wv.setWebViewClient(new HelloWebViewClient());

         }
    }


public class HelloWebViewClient extends WebViewClient{

      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url);
         return true;
      }

 }

谁能告诉我们如何解决这个问题。

我们可以通过直接提供url而不是系统目录中的文件路径来加载swf吗?

专家请帮助...谢谢。

@Tijo:您可以使用以下webview.loadUrl("file:///android_asset/myown.swf");进行指定: webview.loadUrl("file:///android_asset/myown.swf");

或者您可以输入以下内容: <embed src=\\"file:///android_asset/BannerRotatorFX.swf\\" width=\\"550\\" height=\\"400\\"> </embed> </object>";

您不能使用系统目录中的文件路径。 但是您可以将swf文件放入android应用中的assets文件夹中

AFAIK,由于无法在模拟器AFAIK中下载Flash Player,因此默认情况下无法在模拟器中加载swf。 但是我认为您可以手动将flashplayer库文件放入仿真器中,以使其正常工作,尽管我没有亲自尝试过。 (我仍在寻找Flash Player库在设备中的位置,以便可以复制它)。

我希望这可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM