Откройте SWF в Chrome для Android

Откройте SWF в Chrome для Android
На чтение
10 мин.
Просмотров
16
Дата обновления
11.11.2024

Я могу открывать URL-адреса SWF в Chrome для ПК, однако я не могу открывать их с помощью Chrome для Android на своем устройстве.

Есть ли плагин Chrome или код Java, который выполнит миссию, если есть, я создам новый проект Android и запрограммирую его, а затем установлю APK.

URL-адрес, который я тестирую:

http://www.b7r11.com/tkber.swf


Какая у вас версия Android? Я предполагаю, что вы используете 4.1 или новее.

Расширение .swf используется файлами, воспроизводимыми Adobe Flash Player. К сожалению, Flash не поддерживается на Android начиная с версии 4.1.

Вы можете попробовать установить APK Flash Player. Последняя версия предназначена для 4.0/ICS, но некоторые говорят, что она работает и на 4.1 +/JB. Помните: Ваш пробег может отличаться ™.

Кроме того, Chrome для Android никогда не поддерживал Flash — даже с установленным APK. (Спасибо Compro01 за подтверждение этого!) Итак, вам потребуется другой браузер .

Если вы не используя Android 4.1 или новее, обновите свой вопрос, добавив дополнительную информацию.


Я только что открыл для себя Boat Browser ( рекламное ПО или про-версию) в Google Play. Он воспроизводит SWF/FLV внутри браузера. Идеально подходит для моих нужд, когда я обычно просматриваю образовательные веб-сайты с большим количеством файлов SWF/FLV. Намного лучше, чем Chrome, FF, Opera, Dolphin и т. Д., IMO.

1


Вы также можете использовать браузер Photon. Он имеет встроенную поддержку флэш-памяти. Просто загрузил и попробовал на .swf, и он отлично работал!


Только что скачал Flashfox из магазина Google Play, и проблемы с swf исчезли.



[Android] Как загрузить файл SWF в Android (API 23)

Я хочу загрузить файл SWF в Android, но похоже, что Android не поддерживает swf.
Я погуглил, и большинство разработчиков предлагают использовать webview:

  WebSettings settings = webview.getSettings ()  ; settings.setPluginsEnabled (true); webView.getSettings (). setPluginState (WebSettings.PluginState.ON); webView.loadurl (".... swf");  

но setPluginsEnabled был удален, а setPluginState устарел на уровне Api 23.


«, но кажется что Android не поддерживает swf «

Да, и, как вам сказали … Adobe перестала разрешать Flash Player в мобильных браузерах. Вместо этого они рекомендуют открывать содержимое FlashPlayer в приложении только потому, что … барабанная дробь … У Adobe есть собственный инструмент для создания приложений для Android, и только их инструмент позволяет открывать SWF-файлы в мобильном приложении..

Загвоздка в том, что любой SWF-файл, загруженный в приложение, не может просто запустить свой собственный код (может быть небезопасным кодом от злонамеренного человека). Итак, следующий лучший вариант — использовать собственный StageWebView Flash для открытия html-страницы со встроенной флеш-памятью, и все работает идеально, как в браузере компьютера (только на этот раз через ту часть StageWebView вашего Android-приложения, созданного на основе Flash).

Итак, чтобы ответить …

Я хочу загрузить SWF-файл в Android

просто скачайте последнюю версию Flash CC (набор инструментов для разработчиков) и воссоздайте приложение с помощью кода ActionScript-3 вместо кода Java. Они оба являются C-подобными языками (хотя я считаю, что AS3 ближе к C #, чем Java с точки зрения имен API и т. Д., Но, как вы можете видеть, в Java/Android есть « WebView «, а в AS3 есть » StageWebView «, поэтому переключение на это приложение может оказаться несложным (если это достаточно важно, чтобы оправдать изучение нового языка ООП)


Вы можете использовать https://wiki.mozilla.org/Mobile/GeckoView

Полезно для воспроизведения swf files.

Также вам необходимо установить plugin.state.flash = true; в GeckoView ..

Плохо идея в том, что ваш apk увеличится на 20-25 МБ, если вы решите использовать GeckoView (если я не запомнил неправильно), потому что GeckoView работает с jni .. .

0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий