android 顯示flash視訊播放器

sdliubo發表於2015-12-02

因專案需要在web view中能開啟網頁連結,但是有的網頁中包含了使用了flash的視訊播放器,如果是預設的web view 開啟這樣的網頁flash的位置為顯示為空白,根據網上查詢的資料通過以下方式可以解決(android 4.4):

webSettings.setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setDomStorageEnabled(true);
}

還需要在AndroidManifest.xml中將activity中設定為:
android:hardwareAccelerated=”true”
並在layout中將web view的屬性設定為:
android:layerType=”hardware”

如果不進行以上設定則可能會只有聲音而沒有畫面顯示。

如果是在更低版本如2.3的android下可以使用:
mWebView.getSettings().setPluginsEnabled(true);

以上設定可以正常播放使用flash做為播放器的視訊,但還是有其它不完美的地方,比如頁面關閉後視訊還在播放,聲音還在響,暫時還沒有想到優化方案。

相關文章