[英]android application - android emulator virtual sd card - swf file not loading
[英]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.