2011-12-17 43 views
3

我正在爲android手機開發一個flash應用程序。如何在手機中播放swf文件?

我試圖在html中嵌入flash,但沒有運氣。它顯示空白,什麼都沒有出現。

然後我試圖使用childBrowser,childbrowser打開但仍然是一個空白的屏幕。

你能指導我該怎麼做,以便我可以播放SWF文件。 swf在Android瀏覽器中播放良好,但是當我通過childBrowser打開時,它不會播放。

你有什麼想法嗎?

在此先感謝

回答

2

您可能需要啓用Flash插件爲PhoneGap的運行在web視圖。

你必須下載PhoneGap的來源和使用您的Eclipse或任何Java環境重新編譯'使用。

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

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

的PhoneGap不支持此正式成爲蘋果不支持Flash。此外,已經宣佈Adobe將在手機上使用HTML5,而不是在手機上進一步投資Flash。

類似的問題在這裏:flash plugin for phonegap

谷歌集團話題:https://groups.google.com/forum/#!topic/phonegap/s3xZ8qxTL-M

3

從Vigrond的答案該解決方案也不再起作用:作爲科爾多瓦1.6的PluginState符號似乎消失了。我沒有進一步調查,卻發現下面的解決方案正常工作:

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

我把這個我的應用程序的onCreate方法內。

最初發現here

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; 

這可能做的伎倆目前。

祝大家好!