Android Webview完美支持播放各種視頻。

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);
                }
            }
        });



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章