gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:15:04 24 4
gpt4 key购买 nike

我们有安卓设备。在该设备内部,内部闪存位于下载文件夹,该文件夹内有 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 文件的正确方法吗?如果不是,代码的哪一部分不正确?

最佳答案

Is this correct approach to play local mp4 files in WebView?

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

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

  • 将 HTML 和视频文件放到网上(从网络加载所有内容)
  • 将HTML放在SD卡的下载文件夹中即可使用src="cat.mp4"

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

关于android - 是否可以通过视频标签播放位于 Android WebView 上下载文件夹内的 mp4 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com