Как воспроизвести файл SWF в PhoneGap? - PullRequest
3 голосов
/ 17 декабря 2011

Я разрабатываю флэш-приложение в phonegap для Android.

Я пытался встроить вспышку в HTML, но безуспешно. Его показ пустым и ничего не появляется.

Затем я попытался использовать childBrowser, дочерний браузер открывается, но все еще пустой экран.

Подскажите, пожалуйста, как мне поступить, чтобы я мог воспроизвести файл SWF. SWF хорошо играет в браузере Android, но он не воспроизводится, когда я открываю через childBrowser.

У вас есть идеи?

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 26 апреля 2012

Решение из ответа Вигронда больше не работает: в Cordova 1.6 символ PluginState, похоже, исчез. Я не исследовал это дальше, но нашел следующее решение для работы:

super.init();
super.appView.getSettings().setPluginsEnabled(true);

Я поместил это в метод onCreate моего приложения.

Первоначально найдено здесь .

2 голосов
/ 17 декабря 2011

Возможно, вам потребуется включить Flash Plugin для WebView, в котором работает телефонный разрыв.

Вам нужно будет загрузить исходный код PhoneGap и перекомпилировать его с помощью Eclipse или любой другой среды Java, которую вы используете.

В DroidGap # onCreate добавьте строки для активации плагинов:

   WebSettings settings = appView.getSettings();
   settings.setPluginState(PluginState.ON); // Turn Flash plugin on

Phonegap официально не поддерживает это, так как Apple не поддерживает Flash. Кроме того, было объявлено, что Adobe использует HTML5 в телефонах и не инвестирует в Flash для мобильных устройств.

Подобный вопрос здесь: плагин flash для пробела в телефоне

Тема группы Google: https://groups.google.com/forum/#!topic/phonegap/s3xZ8qxTL-M

0 голосов
/ 18 мая 2014

Я знаю, что это старая запись, но она мне помогла, и я почувствовал необходимость внести свой вклад.

Ответ Вигронда больше не работает, но он может дать нам подсказку о том, что делать.

DroidGap устарел

/**
 * This used to be the class that should be extended by application
 * developers, but everything has been moved to CordovaActivity. So
 * you should extend CordovaActivity instead of DroidGap. This class
 * will be removed at a future time.
 *
 * @see CordovaActivity
 * @deprecated
 */

Итак, перейдите к классу CordovaActivity и добавьте фрагмент Vigrond:

WebSettings settings = appView.getSettings();
settings.setPluginState(PluginState.ON); // Turn Flash plugin on

И добавьте несколько импортов:

import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;

Пока это может сработать.

С наилучшими пожеланиями, вы все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...