Wie kann ich eine swf-Datei mithilfe von WebView und den Zugriff auf die Datei aus dem assets-Verzeichnis?

Ich bin neu auf android und flash-Entwicklung. Ich bin erstellen Sie ein Metronom für meine Gitarren-app mit dem flash zu implementieren, das Metronom Teil. Ich habe bereits ein funktionierendes Projekt für die Gitarre und einen separaten flash-Datei, die ich erstellt für die Metronom-animation.

Ich habe eine Menge Forschung, die auf dieser website und kann nicht scheinen, etwas zu finden, das funktioniert, mein code ist unten. Bin ich nur ein Anfänger Fehler, oder ist es etwas größer, dass ich versuchen kann, das funktioniert für mich besser.

Mein Ziel ist es, die Aktivität, die Zugriff auf das Metronom.swf-Datei und spielen Sie es nur, als die .apk-flash erzeugten tut.

Hier ist meine metronome.xml Datei:

<?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>

- Und das ist meine MetronomeActivity.java Datei:

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, "");
    }
}

Vielen Dank für jede Hilfe im Voraus!

InformationsquelleAutor sjplyler | 2012-05-08
Schreibe einen Kommentar