1. 程式人生 > >Webview支援視訊播放以及webview裡圖片不顯示的

Webview支援視訊播放以及webview裡圖片不顯示的

webview支援視訊播放,需要加入幾個屬性:

WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setUseWideViewPort(true);// 可任意比例縮放
settings.setLoadWithOverviewMode(true);
settings.setBlockNetworkImage(false);

settings.setBuiltInZoomControls(true
); // 設定顯示縮放按鈕 settings.setSupportZoom(true);/// 支援縮放 settings.setMediaPlaybackRequiresUserGesture(true);//設定WebView是否通過手勢觸發播放媒體,預設是true,需要手勢觸發。 settings.setPluginState(WebSettings.PluginState.ON); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setAllowFileAccess(true);//允許訪問檔案 webview.setWebChromeClient(webChromeClient
); webview.setWebViewClient(webViewClient);

不需要在androidmenifest.xml 檔案中加入 android:hardwareAccelerated="true", 會使對於圖片類比較多的介面載入速度變快,小心該選項設定帶來的記憶體增加,如果專案裡圖片較少的圖片的話 ,可以加上該屬性, 該選項是以犧牲記憶體來提高響應速度的。直接加入這幾個屬性就可以了,

Webview中圖片不顯示問題:

WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true
); settings.setDomStorageEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setBlockNetworkImage(false); settings.setAllowFileAccess(true); settings.setSupportMultipleWindows(true); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webview.setWebChromeClient(webChromeClient); webview.setWebViewClient(webViewClient);

希望對大家有幫助