Android编程实现WebView全屏播放的方法(附源码下载)

2019-12-10 19:51:53刘景俊
  •     if (inCustomView()) {       hideCustomView(); 
  •      return true;      }else { 
  •     videowebview.loadUrl("about:blank");  //     mTestWebView.loadData("", "text/html; charset=UTF-8", null); 
  •     MainActivity.this.finish();       Log.i("testwebview", "===>>>2"); 
  •    }     } 
  •    return true;    } 
  •   /**    * 判断是否是全屏 
  •   * @return    */ 
  •   public boolean inCustomView() {      return (xCustomView != null); 
  •    }     /** 
  •    * 全屏时按返加键执行退出全屏方法     */ 
  •    public void hideCustomView() {      xwebchromeclient.onHideCustomView(); 
  •    }   /** 
  •   * 处理Javascript的对话框、网站图标、网站标题以及网页加载进度等    * @author 
  •   */   public class xWebChromeClient extends WebChromeClient { 
  •   private Bitmap xdefaltvideo;    private View xprogressvideo; 
  •   @Override    //播放网络视频时全屏会被调用的方法 
  •   public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback)    { 
  •    if (islandport) {     } 
  •    else{  //    ii = "1"; 
  • //    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);      } 
  •    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);      videowebview.setVisibility(View.GONE);