Android Webview完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)
2017-01-24 16:28
956 查看
通常我们会有这样的业务需求:手机端展示某个H5页面,H5页面来源可能是优酷、56、爱奇艺等某个视频网站的一个视频。用户可以直接操作观看。很简单。但是很容易出现问题。比如属性没有处理好。会出现可以加载56、爱奇艺视频都没有问题 但是无法加载优酷视频的bug。网上介绍的解决办法良莠不齐。大部分都是一些过时的属性。而且还没有效果。解决思路如下:
好了。设置好这些属性。就一切OK了。。最后。可以在清单文件Androidmanifest.xml里application节点下加上属性 android:hardwareAccelerated="true"。提高加载速度。
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解决视频无法播放问题
- android 使用webview访问优酷无法播放视频的问题
- Android Webview完美支持播放各种视频。
- Android用Webview播放优酷视频全屏问题
- android 使用WebView 支持播放优酷视频,土豆视频
- Android使用VideoView出现无法播放此视频问题的解决方法
- [Android 开发]webview播放优酷等视频 无法播放怎么办?
- Android webview 播放视频无法播放以及可以播放预览图为加载不出来
- Android Webview中解决H5的音视频不能自动播放、只有声音没有图像的问题
- Android Webview中解决H5的音视频不能自动播放的问题
- Android WebView 无法播放视频 加载不出来等问题
- Android Webview中解决H5的音视频不能自动播放的问题
- Android WebView无法播放腾讯视频问题
- android 使用WebView 支持播放优酷视频,土豆视频
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题
- Android Webview无法播放美拍网或者优酷网视频,其他视频没问题解决办法。(网页可能暂时无法打开或已永久移至新地址)
- Android WebView 播放视频无法播放问题和视频适应屏幕大小
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题