我们有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
文件的正确方法吗?
如果没有,代码的哪一部分不正确?
答案 0 :(得分:1)
这是在WebView中播放本地
mp4
文件的正确方法吗?
一般来说,你不能这样做(webView或不是)。安全措施(在HTML协议中)不允许基于Web的应用程序从其硬盘驱动器(或其他存储)访问用户的文件。
用户必须通过自己选择文件来允许访问(因此某些网站中的浏览/选择文件选项)。只有选项是:
src="cat.mp4"
您的方法的一个侧面问题引出了一个问题,对于没有SD卡上的这些文件的网站访问者会发生什么?或者更糟糕的是用户甚至没有使用Android(在Win PC上我的浏览器如何理解src="file:///sdcard/Download/cat.mp4"
?)