So führen Sie SWF-Dateien auf einem Android-Gerät ausAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So führen Sie SWF-Dateien auf einem Android-Gerät aus

Post by Anonymous »

Ich bin neu bei Android und habe gerade angefangen, an Flash-Objekten zu arbeiten, womit ich .swf-Dateien meine. Ich habe viel über die Verwendung einer Webansicht zum Laden der im Assets/SD-Speicherort gespeicherten SWF-Datei gelesen, aber ohne Erfolg. Ich habe Vorschläge zum Abspielen lokaler SWF-Dateien in einer Webansicht, zu Flash-Playern, zu Adobe AIR-Funktionen zum Festlegen einer SWF-Datei zum Erstellen einer APK usw. erhalten. Aber ich kann die SWF-Dateien immer noch nicht zufriedenstellend ausführen, und zwar aus folgenden Gründen:
  • Obwohl ich alles wie im obigen Link eingestellt habe, erhalte ich einen leeren Bildschirm, sehr zu meiner Bestürzung darüber, dass der Flash Player derzeit nicht verfügbar ist Standardmäßig (Option „Standardmäßig starten“ in Einstellungen->Apps->Flash Player->Standardmäßig starten), daher kann ich keine Flash-Inhalte ausführen.
  • Ich habe Adobe AIR angewendet, um tatsächlich die APK der SWF-Datei zu erhalten, indem ich einem langwierigen Prozess gefolgt bin, aber aus zwei Gründen: a) Sehr mühsamer Prozess und b) die Anforderungen von Adobe AIR pro Installation machen den gesamten Zweck zu einem aussichtslosen Kampf.
  • Viel Jargon/Verwirrung in Flash und viele Neuigkeiten darüber, dass Flash seine Produkte nicht für den Mobilbereich aktualisiert und wie Android auf HTML 5 umsteigen „hat“/„versucht“.
Ich möchte, dass Sie alle dieses Problem lösen, um Flash-SWF-Objekte auf Android mit minimalen Plugin-Ad-Dons für den Browser zum Laufen zu bringen. Ich hätte gern so wenig Unterstützungsdateien wie möglich, damit meine Arbeit auch produktiv und lehrreich ist.

Ich füge hiermit einen Codeausschnitt bei, an dem ich gearbeitet habe, um die Arbeit zu erledigen, um die SWF-Datei zum Laufen zu bringen:
  • Ansatz Eins:

    Code: Select all

        import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.widget.LinearLayout;
    
    @SuppressLint("SetJavaScriptEnabled")
    public class SWFViewer extends Activity {
    WebView wvswf;
    LinearLayout linearLayout;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_swfviewer);
    linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
    wvswf = new WebView(SWFViewer.this);
    wvswf.getSettings().setJavaScriptEnabled(true);
    wvswf.getSettings().setPluginState(WebSettings.PluginState.ON);
    wvswf.getSettings().setAllowFileAccess(true);
    linearLayout.addView(wvswf, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
    
    String Url = "file:///android_asset/main.swf";
    wvswf.loadUrl(Url);
    
    }
    
    }
    
Mit dem Layout als:

Code: Select all

        


















  • Ansatz zwei
Mit Adobe AIR SDK erstellen wir eine APK mit der Haupt-SWF-Datei, einigen XML-Dateien für die Konfiguration und App-Signierung. Wir können eine APK veröffentlichen.

Fazit: Der erste ist der einfachste, aber kein O/P

Code: Select all

12-20 13:56:28.457: INFO/WindowManager(162): MediaPlayer.is not PlayingVideo
Letzteres ist umständlich und weist viele zusätzliche Abhängigkeiten auf.

Bitte nennen Sie mir bessere Optionen, um ein erschwingliches Flash-O/P mit hoher/mittlerer Leistung zu erhalten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post