是否可以通过视频标签播放位于Android WebView上的下载文件夹中的mp4文件?

时间:2016-06-22 12:34:13

标签: android html5 video local mp4

我们有Android设备。在该设备内部,内置闪存位于下载文件夹,该文件夹内有 cat.mp4

目前我们正在使用以下脚本

<video width="365" height="200" autoplay loop controls autobuffer>
  <source src="file:///sdcard/Download/cat.mp4" type='video/mp4'> 
</video>

我们还尝试了脚本

<video width="365" height="200" src="file:///sdcard/Download/cat.mp4" autoplay loop controls autobuffer> 
</video>

两个脚本都不播放本地视频文件。

包含上述视频标签的html文件本身来自某个远程位置(非本地)。

(如果我们将 cat.mp4 放在远程位置,它会毫无问题地播放)

这是在WebView中播放本地mp4文件的正确方法吗? 如果没有,代码的哪一部分不正确?

1 个答案:

答案 0 :(得分:1)

  

这是在WebView中播放本地mp4文件的正确方法吗?

一般来说,你不能这样做(webView或不是)。安全措施(在HTML协议中)不允许基于Web的应用程序从其硬盘驱动器(或其他存储)访问用户的文件。

用户必须通过自己选择文件来允许访问(因此某些网站中的浏览/选择文件选项)。只有选项是:

  • 将HTML和视频文件置于联机状态(从Web加载所有内容)
  • 将HTML放入SD卡的下载文件夹,然后您可以使用src="cat.mp4"

您的方法的一个侧面问题引出了一个问题,对于没有SD卡上的这些文件的网站访问者会发生什么?或者更糟糕的是用户甚至没有使用Android(在Win PC上我的浏览器如何理解src="file:///sdcard/Download/cat.mp4"?)