我是android和flash开发的新手。我正在为我的吉他应用程序创建一个节拍器,方法是使用 flash 来实现节拍器部分。我已经有一个吉他的工作项目和一个为节拍器动画创建的单独的 Flash 文件。
我在这个网站上做了很多研究,似乎找不到任何有效的东西,我的代码如下。我只是犯了一个菜鸟错误,还是我可以尝试一些更大的东西,这对我来说会更好。
我的目标是让活动访问 Metronome.swf 文件并像 flash 生成的 .apk 一样播放它。
这是我的节拍器.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
这是我的 MetronomeActivity.java 文件:
package itcs4155.group4.guitarTeacher;
import android.os.Bundle;
import android.webkit.WebView;
public class MetronomeActivity extends BaseActivity {
private WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.metronome);
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
String html = "<object width=\"768\" height=\"1024\"> <param name=\"movie\" value=\"file:///android_asset/Metronome.swf\"> <embed src=\"file:///android_asset/Metronome.swf\" width=\"768\" height=\"1024\"> </embed> </object>";
String mimeType = "text/html";
String encoding = "utf-8";
mWebView.loadDataWithBaseURL("null", html, mimeType, encoding, "");
}
}
提前感谢您的帮助!