WebView播放html5视频和全屏。
来源:互联网 发布:python 哈希表 编辑:程序博客网 时间:2024/06/11 20:11
首先需要在Activity或Applictaion中开启硬件加速。在Activity或Appliction加入
注意:某些手机全屏后按Back不会调用onBackPressed,而会调用onHideCustomView退出全屏,所以点击Back的时候注意判断是否退出全屏
如果不加这段代码如果正在播放视频退出Activity后声音会继续播放。
android:hardwareAccelerated="true"开启硬件加速。开启后就可以播放视频,不过如果要播放全屏还得加入以下代码。
wvBrowser.getSettings().setJavaScriptEnabled(true);// 启用jswvBrowser.setWebChromeClient(chromeClient);WebChromeClient.CustomViewCallback mCallBack = null;View videoView;WebChromeClient chromeClient = new WebChromeClient() {public void onShowCustomView(View view, CustomViewCallback callback) {// 全屏是调用的方法if (videoView != null) {callback.onCustomViewHidden();return;}if (listener != null) {listener.onFullVideo();}flVideo.setVisibility(VERTICAL);wvBrowser.setVisibility(GONE);flVideo.addView(view);videoView = view;mCallBack = callback;};public void onShowCustomView(View view, int requestedOrientation, CustomViewCallback callback) {onShowCustomView(view, callback);};public void onHideCustomView() {// 关闭全屏if (videoView == null) {return;}if (listener != null) {listener.onOutFullVideo();}mCallBack.onCustomViewHidden();flVideo.removeAllViews();flVideo.setVisibility(GONE);wvBrowser.setVisibility(VERTICAL);videoView = null;};};关闭全屏时调用
chromeClient.onHideCustomView();全屏的操作就是调用onShowCustomView 将播放的视频View传给应用将这个view加入到某个容器中显示就可以了。
注意:某些手机全屏后按Back不会调用onBackPressed,而会调用onHideCustomView退出全屏,所以点击Back的时候注意判断是否退出全屏
如果不加这段代码如果正在播放视频退出Activity后声音会继续播放。
/** * 暂停播放视频 * @author yubin * @date 2015-1-28 */public void onPause() {try {wvBrowser.getClass().getMethod("onPause").invoke(wvBrowser, (Object[]) null);} catch (IllegalAccessException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();}}
1 1
- WebView播放html5视频和全屏。
- Android webview全屏播放HTML5中的视频
- webview全屏播放html5的视频
- Android webview加载html5网络视频全屏播放
- WebView全屏播放h5视频
- $ webview html5 自动播放视频 $
- WebView 支持 Html5 video 进行全屏播放
- 控制webview使用html5的video播放视频不全屏(inline)的方法
- Android WebView 总结 —— 使用HTML5播放视频及全屏方案
- Android WebView 总结 —— 硬件加速使用HTML5播放视频及全屏方案
- Android使用WebView全屏播放网页视频
- android webview 播放视频 全屏问题
- android webView 全屏播放网络视频
- iOS wkwebkit 播放HTML5 视频 全屏问题解决
- Android WebView播放视频(包括全屏播放)
- Android WebView播放视频(包括全屏播放),androidwebview
- Android WebView 真正播放视频 全屏 横屏播放
- WebView播放HTML5视频,黑屏的问题。
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- 外挂辅助编写-分析动作数组与攻击捡物功能
- Linux下Maven的安装与使用
- 筛选法找出X~Y范围内的素数
- ava.lang.RuntimeException: Unable to instantiate activity ComponentInfo{*****Activity}: java.lang.Cl
- WebView播放html5视频和全屏。
- swift开发之网络数据库(mysql)的增删改查(1)--URL传值
- maven 学习笔记(一)-maven相关学习资料地址
- Notepad++ 不要记录上次打开过的文档
- GridView和ListView设置第一行和最后一行的边距
- eclipse hadoop开发环境配置
- spring框架对批量参数的处理
- Segmentation fault 问题浅谈
- git server简易部署方案