我想在我的Android应用程序中使用webview中的html5视频标签播放存储在sdcard中的视频,该视频存储在Android设备中 . 视频的路径存储在服务器数据库中,并作为“file:///storage/extSdCard/344048250.mp4”传递给webview . 视频根本不会加载 . 我究竟做错了什么?当我在本地设备中使用html页面执行相同操作时,视频将播放!请帮忙!设备:三星Tab 3(Android版4.4.2)
$("img").click(function(){
var tagID = $(this).attr('id');
console.log(local_locations[tagID]);
if(tagID >= 0)
$(this).replaceWith("<video id =\"tagID\" width=\"100%\" controls><source src=\""+local_locations[tagID]+"\" ></video>");
这是我用来加载视频标签的代码 . 我用视频标签替换了图像
1 回答
这似乎是许多人面临的问题 . Android的WebView不授予您访问本地文件的权限 . 此外,当您从远程域调用本地文件时,任何浏览器都不允许您访问本地文件 . 如果使用http协议调用您的网页,并且您尝试访问文件:///它受到限制 . 看看这个:http://www.websina.com/bugzero/kb/browser-file-url.html