首先需要在Activity或Applictaion中开启硬件加速。在Activity或Appliction加入
 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. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)8.1 来电默认全屏显示 如何修改
  3. [Android(安卓)Samples视频系列之ApiDemos] App-Activity-SaveRe
  4. Android两行代码修改给系统状态栏设置透明效果
  5. Android箭头图标移动动画实现
  6. 解决升级 Android(安卓)Studio 3.6.1 后无法运行 Java 代码的问
  7. Activity启动edittext自动弹出软键盘解决办法
  8. Android(安卓)系列的光照效果
  9. android wap连接网络设置代理

随机推荐

  1. MySQL中执行计划explain命令示例详解
  2. Mysql使用索引的正确方法及索引原理详解
  3. Mysql 根据一个表数据更新另一个表的某些
  4. MySQL中主键为0与主键自排约束的关系详解
  5. mysql中find_in_set()函数的使用详解
  6. Windows下MySQL8.0.11社区绿色版安装步骤
  7. MySql 5.7.17压缩包免安装的配置过程图解
  8. MySql 8.0.11安装配置教程
  9. MySQL外键约束常见操作方法示例【查看、
  10. MySql 5.7.21免安装版本win10下的配置方