此次遇到一个问题就是webView无法播放视频,查了下谷歌发现可以设置

setting.setPluginsEnabled(true);

(从API 11 支持,可以不加)

这个从而播放视频,但是最新官方SDK说这个方法要放弃了,推荐使用

setting.setPluginState(PluginState.ON);(从API

11 支持,可以不加)目前看来这两种方法都可以,但是webview的页面都finish了居然还能听到视频播放的声音,于是有查了下发现webview的

onResume方法可以继续播放,

onPause可以暂停播放,

但是这两个方法都是在Added

inAPI

level 11添加的,所以需要用反射来完成。

停止播放:在页面的onPause方法中使用:

webView.getClass().getMethod("onPause").invoke(webView,(Object[])null);(低版本测试正常)继续播放:在页面的onResume方法中使用:

webView.getClass().getMethod("onResume").invoke(webView,(Object[])null);(低版本测试正常)

这样就可以控制视频的暂停和继续播放了。

另外说一点:

webView.resumeTimers()(不靠谱)

webView.pauseTimers();(不靠谱)

这两个方法有延迟,而且第二次再加载webview以后会出现上次播放的视频还会继续在播放,但是只能听到声音,所以个人感觉不靠谱,系统的浏览器估计是用了这个方法,按返回件关闭浏览器后都还能听到声音。

无法根据浏览器居中显示内容这个问题只要设置下面两个熟悉即可:

setting.setLoadWithOverviewMode(true);

setting.setUseWideViewPort(true);

继续研究:

同样的代码,经过在Android4.0+的设备上测试后发现,还是不能播放视频,于是继续添加了如下解决方法:

1.在webView的Activity配置里面加上:

android:hardwareAccelerated="true"

(官方文档解释说:

Hardware

acceleration is enabled by default if your Target API level is

>=14

所以只需要修改下Manifest文件,不需要设置这个属性也可以)

2.必须添加这句代码,没整明白为什么,但是加了这个就能播放

webView.setWebChromeClient(new WebChromeClient()); (一定要加)

这两步就可以播放了,有人说在application的配置里面也要加上:android:hardwareAccelerated="true",开始的时候我也加了,但是后来发现去掉这个也一样可以播放flash

但是现在的麻烦是视频不能全屏播放,只要点击了全屏按钮后,再次点击播放和暂停按钮以后,视频不会有任何反应,无法继续播放了。

android webview 播放视频总结,Android WebView 播放视频总结~相关推荐

  1. android 直播流服务器,视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器)...

    视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器) 我正在开发一个Android应用程序,我想在其中发布和播放视频... 我想要的是: 我的应用记录 ...

  2. WebView网页视频统一全屏播放及横竖屏切换

    WebView 支持 Html5 video 进行全屏播放及横竖屏自动切换 1.检查AndroidManifest.xml清单文件,WebView控件所在的Activity配置信息;检查Activit ...

  3. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

  4. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...

  5. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  6. Android 视频播放器 VideoView 的使用,播放本地视频 和 网络 视频

    1.布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...

  7. Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频

    android tv box ---- 插入u盘直接播放指定文件夹中的视频思路: 1.监听u盘插入广播 2.遍历指定目录下的所有文件,找到视频文件 3.将符合条件的文件加入播放集合中 4.循环播放 n ...

  8. Android之使用MediaPlayer和SurfaceView组件播放一个简单的视频

    1.MediaPlayer除了可以播放音乐外,还可以播放视频,但是使用MediaPlayer播放音乐时,没有提供图像输出界面,可以使用SurfaceView组件来显示视频画面,首先,必须在布局文件ac ...

  9. android无缝切换播放器,android 视频 无缝切换 无缝播放 surfaceview

    android 视频 无缝切换 无缝播放 surfaceview 最近做一个app,其中有一个控件要不断的播放视频,切换视频,然后遇到每次切换视频都会黑屏一会. baidu,google没有找到有效的 ...

最新文章

  1. 学习利器:工欲善其事,必先利其器
  2. 单元测试Struts2的Action(包含源码)
  3. python3 获取异常类型
  4. rsync问题-connection refused(111)、Unknown module
  5. ASP.NET把DataTable转成XML文件的函数
  6. Linux虚拟地址空间布局以及进程栈和线程栈总结
  7. spi 协议驱动设计
  8. 深度学习之 soft-NMS
  9. markdown mysql高亮_博客园里Markdown支持高亮显示的语言
  10. React-12 Context的使用
  11. 在Ubuntu上用wine下载QQ,三种打开QQ的方法
  12. 微信小程序(1)-简单答题小程序
  13. java中括号的匹配_java括号匹配算法
  14. python——【1】gzip压缩文件
  15. 基础教学 | 什么是负载均衡?
  16. Endnote 2020使用教程和技巧
  17. 用 CPU 烤出来的肉,会特别香吗?
  18. Unity3d Ugui 20 Grid Layout Group Aspect Ratio Fitter
  19. Part 4R 不定积分和定积分
  20. 训练网络时的错误记录

热门文章

  1. 李子柒重回大众视野,拿回商标
  2. 这个商业模式、盈利模式、谈判技巧值得借鉴!
  3. 类加载顺序及加载过程详解
  4. 华为鸿蒙OS摄像头,华为放大招:首发屏下摄像头+鸿蒙OS
  5. Linux实例丢失SSH密钥对的解决步骤
  6. A2B车载音频总线-车机音频麦克风阵列测试
  7. 如何把PPT文件压缩变小
  8. 将字符串中的特殊字符进行转义
  9. ISP许可证办理攻略全了解
  10. 使用pip/pip3安装第三方模块,出现Cannot unpack file xxx的问题的解决以及pip安装速度慢或出现readtime out问题的解决。