之前,我写过webView加载本地网页的博客,今天,就写写webView加载网络视频的内容。


一、加载网页

1.WebView用来显示网页,使用必须时刻注意我们需要添加网络权限



"android.permission.INTERNET" />


二.在界面定义一个webView,然后获取WebSettings
webView = (WebView) findViewById(R.id.webView);WebSettings setting = webView.getSettings();



三.设置WebSettings的部分属性
setting.setJavaScriptEnabled(true);setting.setBuiltInZoomControls(true);setting.setDisplayZoomControls(false);setting.setSupportZoom(true);setting.setDomStorageEnabled(true);setting.setDatabaseEnabled(true);// 全屏显示setting.setLoadWithOverviewMode(true);setting.setUseWideViewPort(true);


其中
setting.setDomStorageEnabled(true);   setting.setDatabaseEnabled(true);
这个代码是关键,这个让webView设置支持DomStorage。

什么是DOM Storage

HTML5 是下一代 HTML 标准,开始吸引越来越多人的目光。html5 的 DOM Storage 机制提供了一种方式让程序员能够把信息存储到本地的计算机上,在需要时获取。这点和 cookie 相似,区别是 DOM Storage 提供了更大容量的存储空间。
DOM Storage 分为 sessionStorage 和 localStorage。
localStorage 对象和 sessionStorage 对象使用方法基本相同,它们的区别在于作用的范围不同。sessionStorage 用来存储与页面相关的数据,它在页面关闭后无法使用。而 localStorage 则持久存在,在页面关闭后也可以使用。


另外,讲讲webView的缓存。   1、缓存构成
/data/data/package_name/cache/
/data/data/package_name/database/webview.db

/data/data/package_name/database/webviewCache.db

  缓存模式(5种)
LOAD_CACHE_ONLY:  不使用网络,只读取本地缓存数据
LOAD_DEFAULT:  根据cache-control决定是否从网络上取数据。
LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式
LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。


这样,webView才能播放网页的视频,不然只能加载网页,不能播放视频。

android webView加载网络视频就讲完了。
源码下载:http://download.csdn.net/detail/bzlj2912009596/9870957
就这么简单。



更多相关文章

  1. 【转】Android(安卓)9 Pie 兼容性常见问题及注意事项
  2. Bitmap 的加载和 Cache
  3. android SDK manager 以及ADT eclipse更新问题
  4. 异步加载注意的事项
  5. Android(安卓)WebView详解(加速加载篇)
  6. Android菜鸟笔记-Fragment日常使用记录
  7. Android(安卓)开源框架选择
  8. getDrawable()缓存带来的问题
  9. weex run android 时 gradle 下载缓慢

随机推荐

  1. Android应用开发从入门到实践
  2. Android屏幕解锁图案破解
  3. Android内存分析总结
  4. 【Android】Broadcast控制音乐暂停继续等
  5. Android(安卓)UI 用户界面开发基本概念概
  6. Android实现无标题栏全屏的方法
  7. android gif动画
  8. android的listView组件
  9. Android扫描条形码实现
  10. Android开机LOG