通常我们会有这样的业务需求:手机端展示某个H5页面,H5页面来源可能是优酷、56、爱奇艺等某个视频网站的一个视频。用户可以直接操作观看。很简单。但是很容易出现问题。比如属性没有处理好。会出现可以加载56、爱奇艺视频都没有问题  但是无法加载优酷视频的bug。网上介绍的解决办法良莠不齐。大部分都是一些过时的属性。而且还没有效果。解决思路如下:

webSetting.setDefaultTextEncodingName("utf-8") ;//这句话去掉也没事。。只是设置了编码格式webSetting.setJavaScriptEnabled(true); //这句话必须保留。。不解释 webSetting.setDomStorageEnabled(true);//这句话必须保留。。否则无法播放优酷视频网页。。其他的可以webview.setWebChromeClient(new WebChromeClient());//重写一下。有的时候可能会出现问题webview.setWebViewClient(new WebViewClient(){//不写的话自动跳到默认浏览器了。。跳出APP了。。怎么能不写?public boolean shouldOverrideUrlLoading(WebView view, String url) {//这个方法必须重写。否则会出现优酷视频周末无法播放。周一-周五可以播放的问题 if(url.startsWith("intent")||url.startsWith("youku")){return true;}else{return super.shouldOverrideUrlLoading(view, url);}}});webview.loadUrl("http://v.youku.com/v_show/id_XMjY1MDYzOTQ1Mg==.html?f=49258329&spm=a2hww.20023042.m_223465.5~5~5~5!2~5~5~A&from=y1.3-idx-beta-1519-23042.223465.4-1");

好了。设置好这些属性。就一切OK了。。最后。可以在清单文件Androidmanifest.xml里application节点下加上属性 android:hardwareAccelerated="true"。提高加载速度。

Android Webview完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)相关推荐

  1. Android Webview完美支持播放各种视频。

    Android WebView加载H5时无法播放H5内的腾讯视频,一直显示"视频加载失败,请刷新页面重试",点击重试也是一样. Android webview使用第三方x5腾讯内核 ...

  2. android webview file,Android WebView 不支持 H5 input type=file 解决方法

    最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...

  3. android webview兼容华为,三星、华为等android里webview不支持input file的解决方法

    三星.华为等android里webview不支持input file的解决方法 分类:软件问题| 发布:佚名| 查看: | 发表时间:2014/5/16 由于安全因素android webview屏蔽 ...

  4. android auth认证,Android Webview中支持HttpAuth

    HttpAuth是什么 HttpAuth是比较早的http的验证的一个方案 认证过程通过http协议来完成 WebView如何支持 HttpAuth本身是Http协议来支持,在Http的头有标记 We ...

  5. (转载)Android 让WebView完美支持https双向认证(SSL)

    (转载)https://blog.csdn.net/kpioneer123/article/details/51491739 这是@happyzhang0502   关于webview https的建 ...

  6. Android webView 缓存 Cache + HTML5离线功能 解决

    WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源).H5缓存(即appcache). 一.网页缓存 1.缓存构成 /data/data/package_name/cache/ /d ...

  7. android webview 重定向 多次load问题,解决webview 第二次调用loadUrl页面不刷新的问题...

    一个需求,当点击button按钮时,希望加载另一个url. 以下方法可以成功! @override public void onclick(view view) { webview.loadurl(u ...

  8. Android WebView 支持H5图片上传input type=file

    2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...

  9. Android WebView使用和优化

    本文介绍自己在使用WebView的过程中遇到的一些问题的解决方法和对WebView的一些优化实践 浏览器缓存知识介绍: 浏览器缓存之 Expires , max-age,   Etag ,  Last ...

最新文章

  1. JavaScript实现冒泡排序
  2. 【 MATLAB 】基本序列运算及其MATLAB的等效表示
  3. java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
  4. [POJ 1742] Coins 【DP】
  5. 十大经典算法 - 转载
  6. FYFG的完整形式是什么?
  7. QT 格式化字符串功能
  8. Tensorflow练习题
  9. 给我一对公钥和私钥,我就能破解此RSA
  10. C++ OpenCV 学习笔记【0】- 未整理,草稿记录用
  11. CCS6.2.0 安装步骤详解
  12. 一款牛逼的Android端身份证合成工具
  13. pve虚拟化几台服务器,PVE开启嵌套虚拟化
  14. jquery的keyup()事件案列——根据输入中文名称自动显示添加对应的拼音简写+时间戳
  15. c语言常用英语单词大全,c语言常用的英文单词-英文辞职信常用语言
  16. 日照-公积金贷款逾期预测-比赛总结
  17. Microsoft兼容性遥测是什么?Microsoft兼容性遥测占用高磁盘
  18. Word论文写作如何实现公式居中、自动编号右对齐
  19. 三层交换机实现 VLAN 间通信
  20. Mac pro 下安装win7系统双系统

热门文章

  1. PHP网站从服务器下载文件到本地
  2. ADXL345测量角度
  3. 如何把数字金额转换成中文大写
  4. 【MTK Front Camera Bringup】
  5. 使用交易API将产品添加到您的eBay商店
  6. 4 anbox 树莓派_使用树莓派制作的远程开门器
  7. 如何做好实施前准备?
  8. 雷军:相信自己,一往无前(MI10周年演讲精彩语录)
  9. 工具传送门(持续更新)
  10. 2021年中国面料行业现状分析:行业毛利率为11.9%[图]