2016-05-11 97 views
0

我有一個SWF文件,我想在Android上播放,但由於SWF沒有正式支持Android 4.0 +,我使用谷歌swiffy轉換SWF到HTML5。 我試過這段代碼,但它不工作,webview只顯示白色的空白屏幕。Swiffy沒有顯示在Android的webview

public class MainActivity extends AppCompatActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 
     WebView wv; 
     wv = (WebView) findViewById(R.id.webView1); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.loadUrl("file:///android_asset/swiffy.html"); 
    } 
} 

Swiffy與代碼:https://www.dropbox.com/s/481mlqc8ym497q1/swiffy.html?dl=0

+0

什麼**確實**不工作?我們不是心靈的。更好地解釋您所期望的和您在Android上實際看到的內容之間的差異。至少它在桌面瀏覽器上工作過嗎?你可以把** swiffy.html **在線,所以我們測試? –

+0

webview只是顯示白色的空白屏幕,這是我的swiffy.html文件https://www.dropbox.com/s/481mlqc8ym497q1/swiffy.html?dl=0 –

回答

0

未經檢驗的時刻,但...我想知道如果有一個安全問題與你的HTML(本地存儲)試圖訪問一個在線文件?如果swiffy.html在線,它可能正常工作,但由於它在存儲上,所以請確保JS文件也在存儲中的相同位置。

swiffy.html的源加載一個https://www.gstatic.com/swiffy/v7.4/runtime.js

可能的解決辦法:
1)保存此JS file同一個地方作爲你的swiffy.html

2)編輯源代碼swiffy.html,更改下面的行...

<script type="text/javascript" src="https://www.gstatic.com/swiffy/v7.4/runtime.js"></script> 

變成這個樣子......

<script type="text/javascript" src="file:///android_asset/runtime.js"></script> 

另存爲swiffy_v2.html和測試,在網頁視圖代碼:從意見

wv.loadUrl("file:///android_asset/swiffy_v2.html"); 

編輯:
另一個解決方法是在應用程序的清單文件中添加允許訪問互聯網。這解決了從本地HTML文件加載在線JS文件的問題。

+0

謝謝你,它的作品,當我將JS文件保存到相同存儲和修改swiffy文件到這樣.. '' 如果你不想保存JS文件到存儲,只是將互聯網許可添加到清單文件其作品也.. –

+0

啊..忘了'file:/// android_asset /'路徑,但至少你明白,因爲它必須在與HTML相同的地方。很高興它現在都適合你。 –