android webview 加载网络视频

简介:
webView.loadUrl(video_url);
webView.setInitialScale(50);
WebSettings setting = webView.getSettings();
setting.setUseWideViewPort(true);
        setting.setJavaScriptEnabled(true); //Support JavaScript
        setting.setPluginsEnabled(true); //Support Plugins, for example just like flash plugin.
        setting.setSupportZoom(true); //Zoom Control on web (You don't need this if ROM supports Multi-Touch  
        setting.setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM
        
        webView.setWebViewClient(new MyWebViewClient());


public class MyWebViewClient extends WebViewClient  {      

private ProgressDialog loadingBar;


@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
loadingBar=ProgressDialog.show(mActivity, null, "正在加载…");
super.onPageStarted(view, url, favicon);
}

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);  // webview里面的链接还在同一个页面中加载 
        return true;  
}


@Override
public void onPageFinished(WebView view, String url) {
if(loadingBar.isShowing()){
loadingBar.dismiss();
       }
super.onPageFinished(view, url);
}         
  
@Override
       public void onReceivedError(WebView view, int errorCode,
               String description, String failingUrl) {
           Toast.makeText(mActivity, "加载出错!", Toast.LENGTH_LONG).show();
           final AlertDialog alertDialog = new AlertDialog.Builder(mActivity).create();
           alertDialog.setTitle("ERROR");
           alertDialog.setMessage(description);
           alertDialog.setButton("OK", new DialogInterface.OnClickListener(){
               @Override
               public void onClick(DialogInterface dialog, int which) {
               
alertDialog.dismiss();
               }
           });
           alertDialog.show();
       }
     }

相关文章
|
24天前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
13 0
|
2月前
|
JavaScript 前端开发 Android开发
android开发,使用kotlin学习WebView(详细)
android开发,使用kotlin学习WebView(详细)
26 0
|
2月前
|
XML Java Android开发
Android Studio App开发中异步任务AsynTask与异步服务IntentService的讲解与实战(实现四大名著的加载进度条 附源码)
Android Studio App开发中异步任务AsynTask与异步服务IntentService的讲解与实战(实现四大名著的加载进度条 附源码)
21 0
|
2月前
|
XML Android开发 数据格式
安卓和webview交互
安卓和webview交互
40 1
|
3月前
|
定位技术 Android开发
[√]Android webview的url scheme
[√]Android webview的url scheme
327 0
|
3月前
|
小程序 Android开发 iOS开发
在钉钉小程序中安卓无法打开webview
在钉钉小程序中安卓无法打开webview
87 1
|
4月前
|
JavaScript 前端开发 Android开发
Android AgentWeb WebView 与js交互总结
Android AgentWeb WebView 与js交互总结
124 0
|
4月前
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
156 0

相关产品

  • 云迁移中心