Android WebView加載H5時無法播放H5內的騰訊視頻,一直顯示“視頻加載失敗,請刷新頁面重試”,點擊重試也是一樣。
Android webview使用第三方x5騰訊內核,打開百度以及優酷無法播放視頻 問題解決如下:
settings.setLoadWithOverviewMode(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(true);
settings.setSupportZoom(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setGeolocationEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setUseWideViewPort(true); // 關鍵點
settings.setAllowFileAccess(true); // 允許訪問文件
settings.setSupportZoom(true); // 支持縮放
settings.setLoadWithOverviewMode(true);
settings.setPluginState(WebSettings.PluginState.ON);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 不加載緩存內容
// 此方法禁止APP使用默認瀏覽器,必須寫 不然會跳出APP 打開默認瀏覽器
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String s) {
//必須重寫的方法 解決了優酷 百度視頻不播放視頻加載失敗的問題
if(mUrl.startsWith("intent")||mUrl.startsWith("youku")){
return true;
}else{
return super.shouldOverrideUrlLoading(view, mUrl);
}
}
});