私はアンドロイドとフラッシュ開発の両方に新しいです。私はメトロノームの部分を実装するためにフラッシュを使ってギター用のメトロノームを作成しています。私はすでにメトロノームアニメーションのために作ったギターと別のフラッシュファイルの作業プロジェクトを持っています。WebViewを使用してswfファイルを再生し、アセットディレクトリからファイルにアクセスするにはどうすればよいですか?
私はこのウェブサイトで多くの研究を行いましたが、何も起こっていないようですが、私のコードは以下のとおりです。私はルーキーミスをしているだけですか、私にとってはうまくいくように試すことができるほど大きなものがありますか?
私の目標は、アクティビティでMetronome.swfファイルにアクセスして、flashによって生成された.apkと同じように再生することです。ここで
は私のmetronome.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, "");
}
}
ありがとう!
私はまだ緑の画面を与えています – Basbous
@Akshayは私のためにうまく動作します。 〜 – AndyN