Android Webview完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)
通常我们会有这样的业务需求:手机端展示某个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完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)相关推荐
- Android Webview完美支持播放各种视频。
Android WebView加载H5时无法播放H5内的腾讯视频,一直显示"视频加载失败,请刷新页面重试",点击重试也是一样. Android webview使用第三方x5腾讯内核 ...
- android webview file,Android WebView 不支持 H5 input type=file 解决方法
最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...
- android webview兼容华为,三星、华为等android里webview不支持input file的解决方法
三星.华为等android里webview不支持input file的解决方法 分类:软件问题| 发布:佚名| 查看: | 发表时间:2014/5/16 由于安全因素android webview屏蔽 ...
- android auth认证,Android Webview中支持HttpAuth
HttpAuth是什么 HttpAuth是比较早的http的验证的一个方案 认证过程通过http协议来完成 WebView如何支持 HttpAuth本身是Http协议来支持,在Http的头有标记 We ...
- (转载)Android 让WebView完美支持https双向认证(SSL)
(转载)https://blog.csdn.net/kpioneer123/article/details/51491739 这是@happyzhang0502 关于webview https的建 ...
- Android webView 缓存 Cache + HTML5离线功能 解决
WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源).H5缓存(即appcache). 一.网页缓存 1.缓存构成 /data/data/package_name/cache/ /d ...
- android webview 重定向 多次load问题,解决webview 第二次调用loadUrl页面不刷新的问题...
一个需求,当点击button按钮时,希望加载另一个url. 以下方法可以成功! @override public void onclick(view view) { webview.loadurl(u ...
- Android WebView 支持H5图片上传input type=file
2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...
- Android WebView使用和优化
本文介绍自己在使用WebView的过程中遇到的一些问题的解决方法和对WebView的一些优化实践 浏览器缓存知识介绍: 浏览器缓存之 Expires , max-age, Etag , Last ...
最新文章
- JavaScript实现冒泡排序
- 【 MATLAB 】基本序列运算及其MATLAB的等效表示
- java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
- [POJ 1742] Coins 【DP】
- 十大经典算法 - 转载
- FYFG的完整形式是什么?
- QT 格式化字符串功能
- Tensorflow练习题
- 给我一对公钥和私钥,我就能破解此RSA
- C++ OpenCV 学习笔记【0】- 未整理,草稿记录用
- CCS6.2.0 安装步骤详解
- 一款牛逼的Android端身份证合成工具
- pve虚拟化几台服务器,PVE开启嵌套虚拟化
- jquery的keyup()事件案列——根据输入中文名称自动显示添加对应的拼音简写+时间戳
- c语言常用英语单词大全,c语言常用的英文单词-英文辞职信常用语言
- 日照-公积金贷款逾期预测-比赛总结
- Microsoft兼容性遥测是什么?Microsoft兼容性遥测占用高磁盘
- Word论文写作如何实现公式居中、自动编号右对齐
- 三层交换机实现 VLAN 间通信
- Mac pro 下安装win7系统双系统