Как запустить файлы .swf на устройстве AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как запустить файлы .swf на устройстве Android

Сообщение Anonymous »

Я новичок в Android и только начал работать над Flash-объектами, под которыми я подразумеваю файлы .swf. Я много читал об использовании веб-представления для загрузки SWF-файла, хранящегося в папке ресурсов/SD, но безрезультатно. У меня есть предложения из раздела «Как воспроизводить локальные SWF-файлы в веб-просмотре», флеш-плеерах, функциях Adobe AIR по настройке SWF для создания APK и т. д. Но я все равно не могу удовлетворительно запускать файлы .swf по следующим причинам:
  • Даже несмотря на то, что я установил все, как указано в приведенной выше ссылке, я получаю пустой экран, к моему большому разочарованию, поскольку Flash Player в настоящее время не используется по умолчанию. («Опция «Запуск по умолчанию» в настройках->Приложения->Flash Player->Запуск по умолчанию), поэтому я не могу запускать флэш-контент.
  • Я применил Adobe AIR, чтобы получить apk SWF-файла, выполнив длительный процесс, но по двум причинам: а) очень трудоемкий процесс и б) требования Adobe AIR к каждой установке делают всю цель проигрышной.
  • Много жаргона/путаницы во Flash и множество новостей о том, что Flash не обновляет свои продукты для мобильного сектора и как Android «пытается» перейти на html 5.
Я хотел бы, чтобы вы все нашли решение этого средства, чтобы запустить Flash SWF-объект на Android с минимальным количеством дополнительных плагинов в браузере. Мне бы хотелось, чтобы у меня было как можно меньше вспомогательных файлов, чтобы моя работа была продуктивной и познавательной.

Настоящим я прилагаю фрагмент кода, над которым я работал, чтобы выполнить работу по запуску SWF-файла:
  • Первый подход:

    Код: Выделить всё

        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);
    
    }
    
    }
    
С макетом:
  • Подход второй
Используя Adobe AIR SDK, мы создаем APK, используя основной SWF-файл, некоторые XML-файлы для конфигурации и подписи приложения, мы можем выпустить APK.

Вывод: первый вариант самый простой, но без ошибок

Код: Выделить всё

12-20 13:56:28.457: INFO/WindowManager(162): MediaPlayer.is not PlayingVideo
Последний вариант громоздкий и содержит множество дополнительных зависимостей.

Пожалуйста, дайте мне лучшие варианты, чтобы получить доступную версию Flash O/p с высокой/средней производительностью.

Подробнее здесь: https://stackoverflow.com/questions/139 ... oid-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»