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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige Male, kann es vorkommen, dass die swf-Datei geladen, die auf der web-Ansicht nicht angezeigt.
Versuchen Sie, android:android:hardwareAccelerated="true" in Ihrem manifest-Datei.
Könnte es helfen...
Wie Akshay oben erwähnt,
Hinzugefügt werden muss, aber ich hatte ein Problem, wo die swf nicht geladen würde in voll-oder laden Sie die anfängliche swf-Datei. Meine Lösung war zum Zeitpunkt der
Beachten Sie, dass die Nutzung setPluginsEnabled müssen Sie ein downgrade Ihres API-version 10 oder 11.
Und Ihre html-Datei wird normalerweise erzeugt beim veröffentlichen der swf-Datei, oder Sie können hinzufügen: