博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebVeiw播放H5的video标签的问题
阅读量:7082 次
发布时间:2019-06-28

本文共 1957 字,大约阅读时间需要 6 分钟。

1 清单文件中的WebView添加下面两行的代码

android:hardwareAccelerated="true"android:configChanges="orientation|keyboardHidden"复制代码

2 加入下面的代码,并且调用方法

MyChromeClient chromeClient = new MyChromeClient();webView.setWebChromeClient(chromeClient);复制代码

3 WebView外面套一层

复制代码

3 重写WebView的返回键

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (event.getAction() == KeyEvent.ACTION_DOWN) {            switch (keyCode) {                case KeyEvent.KEYCODE_BACK:                    if (webView != null) {                        //关闭视频View                        chromeClient.onHideCustomView();                    } else {                        //WebView返回:goBack()                    }                    return true;            }        }        return super.onKeyDown(keyCode, event);    }复制代码

源码

private View myView = null;private WebChromeClient.CustomViewCallback myCallBack = null; public class MyChromeClient extends WebChromeClient {        @Override        public void onShowCustomView(View view, CustomViewCallback callback) {            if (myView != null) {                callback.onCustomViewHidden();                return;            }            webViewFrameLayout.removeView(webView);            webViewFrameLayout.addView(view);            myView = view;            myCallBack = callback;        }        @Override        public void onHideCustomView() {            if (myView == null) {                return;            }            webViewFrameLayout.removeView(myView);            myView = null;            webViewFrameLayout.addView(webView);            myCallBack.onCustomViewHidden();        }        @Override        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {            // TODO Auto-generated method stub            return super.onConsoleMessage(consoleMessage);        }    }复制代码

转载于:https://juejin.im/post/5b3ac76351882562441e90d8

你可能感兴趣的文章
mysql的存储过程和函数
查看>>
加密解密之异或加密方式
查看>>
php中exec,system等函数的作用
查看>>
递归目录的shell脚本
查看>>
[LeetCode] Single Number III
查看>>
angularjs 简单指令
查看>>
Base64加密
查看>>
BZOJ2730:[HNOI2012]矿场搭建——题解
查看>>
分区表转换
查看>>
ASP.NET 一般处理程序 接收文件上传
查看>>
WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)(转)
查看>>
Java Excel 列号数字与字母互相转换
查看>>
Android中下拉框spinner的两种用法
查看>>
Hibernate SQL
查看>>
C#中的静态
查看>>
MySQL的语法高级之SELECT
查看>>
Unity3D脚本行尾(Line Endings)
查看>>
Bootstrap3 排版-页面主体
查看>>
【pom.xml 依赖】使用net.sf.json-lib-2.4-jdk15.jar所需要的其他依赖架包 以及其一直在pom.xml报错的问题...
查看>>
Git与GitHub的简单了解(3)
查看>>