android--------WebView实现 Html5 视频标签加载
为什么80%的码农都做不了架构师?>>>
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。
案列主要介绍WebView加载带有HTML5的视频标签的网页,点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边,防止WebView内存泄漏等。
效果图:
Html网页图:
代码
public class MainActivity extends Activity {private WebView webView;private String url = "http://lbh.zhangwoo.cn/?m=home&c=index&a=home";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initWebView();}@SuppressWarnings("deprecation")@SuppressLint("SetJavaScriptEnabled")private void initWebView() {webView = (WebView) findViewById(R.id.activity_webview);webView.requestFocus();webView.setHorizontalScrollBarEnabled(false);webView.setVerticalScrollBarEnabled(false);WebSettings web = webView.getSettings();web.setJavaScriptEnabled(true);web.setBuiltInZoomControls(true);web.setSupportZoom(true);web.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);web.setUseWideViewPort(true);web.setLoadWithOverviewMode(true);web.setSavePassword(true);web.setSaveFormData(true);//web.setBlockNetworkImage(true);// 把图片加载放在最后来加载渲染webView.loadUrl(url);webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边view.loadUrl(url);return true;}@Overridepublic void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {// 重写此方法可以让webview处理https请求handler.proceed();}});}@Override// 设置回退// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法public boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {webView.goBack(); // goBack()表示返回WebView的上一页面return true;}return false;}/**** 防止WebView加载内存泄漏*/@Overrideprotected void onDestroy() {super.onDestroy();webView.removeAllViews();webView.destroy();}
}
网络权限
<uses-permission android:name="android.permission.INTERNET"/>
源码点击下载:https://github.com/DickyQie/android-webview
转载于:https://my.oschina.net/zhangqie/blog/805239
android--------WebView实现 Html5 视频标签加载相关推荐
- android 视频标签,android--------WebView实现 Html5 视频标签加载
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并 ...
- webview中的img标签加载Android本地的图片
在网上查了很多教程,感觉很麻烦,各种方法,最后最忌实践很简单,主要是两步: WebSettings webSettings=webView.getSettings();//允许webview对文件的操 ...
- android webview video标签,Android WebView支持html5 video标签
看到这个标题很兴奋了吧,但是内容肯定会让你失望...这先告诉结果了,我没在2.3上搞出什么名堂来. 起因是项目需要在android 2.3.*的版本上调用有video标签的页面,调研是否支持.百度,g ...
- android去广告实现原理,分析某视频软件加载方案和去广告原理
分析某视频软件加载方案和去广告原理0x1用到的工具:AndroidKiller eclipse jd-gui Android逆向助手0x2拿到APK后首先想到的是是否有签名验证,因此用逆向助手重新签名 ...
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
QQ浏览器劫持video标签加载自己的广告(怎么解决?) QQ浏览器真的不讲一点规则,强制劫持视频video标签,这已经很 XX 了吧?还在视频结束时加载他们自己的广告,这... 就无语了. 相信开发 ...
- html5 android 拍照上传,android webview使用html5 上传相册、拍照照片
本人编程新手,这次做的功能是android webview 嵌入HTML5的页面,页面中有一个标签,iOS直接就支持,但android中不支持,网上的帖子说是因为android屏蔽了文件上传功能还是怎 ...
- android 记一次富文本加载之路
文章链接:https://mp.weixin.qq.com/s/69TRkmFL1aNuSqfw4ULMJw 项目中经常涉及到富文本的加载,后台管理端编辑器生成的一段html 代码要渲染到移动端上面, ...
- moviepy音视频剪辑:使用VideoFileClip、AudioFileClip和write_videofile、write_audiofile进行音视频的加载和输出
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在本地进行音视频处理时,首先要从视频文件 ...
- Flutter中举步维艰的WebView,终于实现了加载本地html
1.需求背景 实现一个不全屏的,支持加载本地html资源的webview 2.结论先行 选用了官方的webview_flutter.总结了下实践的过程,分析几个插件有如下特点: flutter_ina ...
最新文章
- 第一课 PHP学习要求
- android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类
- php 实现百度坐标转换,PHP中腾讯与百度进行坐标转换
- 设备翻转时viewController调用的方法
- jqGrid + JSON + WebService 完整示例
- 马斯克嘲讽元宇宙:谁会整天戴个头盔?
- MATLAB plot画线的颜色设定
- 笔记——力学导论(下)
- 服务器机房监控系统,服务器机房监控建设方案的介绍
- go:embed 的使用
- 计算机上那里可以看产品密钥,使用Windows Key Viewer一键轻松查看当前计算机的产品密钥...
- 中国运营商IP范围 路由表
- 阿里云视频点播(java)
- 微信公众号Java开发:自动回复文字及图片,第三方接口
- 一位想学习编程拯救他人的初中生
- Axis1.4 远程命令执行(CVE-2019-0227)复现
- springboot 自定义日期出入参
- 电商项目day09(网站前台之广告功能实现优化策略)
- C# 利用Datatable 分组求和
- html 安装字体无效果,如何在HTML网站上安装自定义字体