How to play an swf file in phonegap?

匿名 (未验证) 提交于 2019-12-03 01:48:02

问题:

I am developing a flash application in phonegap for android.

I have tried to embed the flash in html but of no luck. Its showing blank and nothing comes up.

I then tried to use childBrowser, the childbrowser opens up but still a blank screen.

Can you please guide me how should I proceed so that i can play swf file. The swf is playing fine in the android browser but it doesn't play when I open up through childBrowser.

Do you have any idea?

THanks in advance

回答1:

You may have to enable the Flash Plugin for the WebView that phonegap runs in.

You'll have to download the PhoneGap source and recompile it using Eclipse or whatever java environment you'd use.

In DroidGap#onCreate add the lines to activate plugins:

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

Phonegap doesn't support this officially as Apple does not support Flash. Furthermore it has been announced that Adobe is going for HTML5 in phones and not investing further into Flash on mobile.

Similar question here: flash plugin for phonegap

Google Group topic: https://groups.google.com/forum/#!topic/phonegap/s3xZ8qxTL-M



回答2:

The solution from Vigrond's answer does no longer work: as of Cordova 1.6 the PluginState symbol seems to be gone. I did not investigate this further, but found the following solution to work:

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

I placed this inside my app's onCreate method.

Originally found here.



回答3:

I know this is an old post, but it helped me, and i fell the need to contribute.

Vigrond's answer no longer works, but it can give us a clue about what to do.

DroidGap is Deprecated

/**  * 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  */

So, go to the CordovaActivity class and add Vigrond's snippet:

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

And add some imports:

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

This may do the trick for now.

Best regards y'all.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!