如何在phonegap中播放swf文件?

时间:2011-12-17 18:09:33

标签: cordova flash

我正在开发一个用于android的phonegap的flash应用程序。

我试图将flash嵌入html但没有运气。它显示空白,没有任何结果。

然后我尝试使用childBrowser,子浏览器打开但仍然是一个空白屏幕。

你可以指导我如何继续,以便我可以播放swf文件。 swf在android浏览器中播放得很好,但是当我通过childBrowser打开它时它不会播放。

你有什么想法吗?

提前谢谢

3 个答案:

答案 0 :(得分:3)

Vigrond答案的解决方案不再适用:从Cordova 1.6开始,PluginState符号似乎消失了。我没有进一步调查,但找到了以下解决方案:

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

我将其置于我的应用的onCreate方法中。

最初找到here

答案 1 :(得分:2)

您可能必须为运行phonegap的WebView启用Flash插件。

您必须下载PhoneGap源并使用Eclipse或您使用的任何Java环境重新编译它。

在DroidGap#onCreate中添加激活插件的行:

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

由于Apple不支持Flash,因此Phonegap不会正式支持此功能。此外,已经宣布Adobe将在手机中使用HTML5,而不是在手机上进一步投入Flash。

类似的问题:flash plugin for phonegap

Google群组主题:https://groups.google.com/forum/#!topic/phonegap/s3xZ8qxTL-M

答案 2 :(得分:0)

我知道这是一个老帖子,但它帮助了我,而且我不需要做出贡献。

Vigrond的回答不再适用,但它可以让我们知道该怎么做。

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;

现在这可能就是诀窍。

最好的问候你们。