Android WebView加载本地网页和视频
本文由 小茗同学 发表于 2016-10-11 浏览(2416)
最后修改 2016-10-11 标签:android webview 加载 本地 视频 网页

加载本地视频和图片

直接上代码:

test.html放在assets里面:

测试本地视频播放
<div>
	<video src="file:///sdcard/ggly.mp4" autoplay controls></video>
	<img src="file:///sdcard/1.png"/>
</div>

加载test.html:

mWebView.getSettings().setAllowFileAccess(true); // 不要忘了这个
mWebView.loadUrl("file:///android_asset/www/test.html");

以上代码图片和视频均能正常显示,但是如果读取assets里面的视频(视频和html都在同一个文件夹):

测试本地视频播放
<div>
	<video src="ggly.mp4" autoplay controls></video>
	<img src="1.png"/>
</div>

经测试图片显示正常,视频无法加载,测试手机是LG-G3,不知道是不是哪里代码出了问题。

注意,只有本地网页才可以加载本地视频和图片,http的网页肯定是不能加载本地资源的,不然太不安全了。

加载网页的3种方式

// 加载assets里面的网页
mWebView.loadUrl('file:///android_asset/www/test.html');
// 加载sd卡上的网页,不同设备sd卡路径可能不同
mWebView.loadUrl('file:///sdcard/test.html');
// 加载http网页
mWebView.loadUrl('http://liuxianan.com');