我的項(xiàng)目中后臺(tái)返回的直接就是一個(gè)播放視頻的地址
比如:優(yōu)酷的:“https://v.youku.com/v_show/id_XMjk4NjA5MzMyNA==.html?spm=a2hww.20023042.m_223465.5555!25!25A”
布局文件就是一個(gè)webview,自己寫(xiě)就行赤拒。
首先要在active中初始化你的webview圆雁。
private video_url = "https://v.youku.com/v_show/id_XMjk4NjA5MzMyNA==.html?spm=a2hww.20023042.m_223465.5555!25!25A"
核心代碼:
WebSettings webSettings= webView1.getSettings();
webSettings.setDefaultTextEncodingName("utf-8") ;//這句話去掉也沒(méi)事隅熙。捡遍。只是設(shè)置了編碼格式
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);//必須保留匿情。击奶。否則無(wú)法播放優(yōu)酷視頻網(wǎng)頁(yè)匹耕。渔呵。其他的可以
webView1.setWebChromeClient(new WebChromeClient());//重寫(xiě)一下怒竿。有的時(shí)候可能會(huì)出現(xiàn)問(wèn)題
webView1.setWebViewClient(new WebViewClient(){//不寫(xiě)的話自動(dòng)跳到默認(rèn)瀏覽器了。扩氢。跳出APP了耕驰。。
public boolean shouldOverrideUrlLoading(WebView view, String url) {//這個(gè)方法必須重寫(xiě)录豺。否則會(huì)出現(xiàn)優(yōu)酷視頻周末無(wú)法播放朦肘。周一-周五可以播放的問(wèn)題
if(url.startsWith("intent")||url.startsWith("youku")){
return true;
}else{
return super.shouldOverrideUrlLoading(view, url);
}
}
});
webView1.loadUrl(video_url);//我這里的地址用的是固定的
而做完這些,我們還需要寫(xiě)一個(gè)退出頁(yè)面双饥,視頻注銷媒抠,停止播放的方法。
@Override
protected void onPause () {
webView1.reload ();
super.onPause ();
}
這樣就可以了