从资产文件夹的本地html(WebView)中的外部存储中打开文件(视频)? (安卓)

Posted

技术标签:

【中文标题】从资产文件夹的本地html(WebView)中的外部存储中打开文件(视频)? (安卓)【英文标题】:Open file(Video) from external storage in local html (WebView) from assets folder? (Android) 【发布时间】:2018-02-19 11:28:20 【问题描述】:

我正在使用具有通过 A-frame 和 three.js 实现的 VR 功能的 Web 项目来显示具有一些附加功能的 VR/360 内容,整个 Web 项目位于 assets 文件夹中,并成功显示来自的 360 图像/视频项目目录(html 为 "source src="./default.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"')。

目标是用设备外部存储器的URI替换视频源(例如下载目录)。

我尝试使用以下格式的 URI:

android 标准:

file:///storage/emulated/0/Download/Trafalgar_Square_360.mp4

在 *** 上找到的 URI 格式:

file:///storage/extSdCard/Download/Trafalgar_Square_360.mp4 文件:///sdcard/downloads/Trafalgar_Square_360.mp4 file:///localhostpage/Download/Trafalgar_Square_360.mp4

附:将 vid URI 从资产文件夹替换为其他(例如“./other_vid.mp4”)工作正常。

希望你们能给我一些关于这个话题的想法,或者至少解释一下是否不可能。

【问题讨论】:

【参考方案1】:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 添加到您的清单文件中。

【讨论】:

我已经获得了这个权限,这不是一个解决方案,但还是谢谢

以上是关于从资产文件夹的本地html(WebView)中的外部存储中打开文件(视频)? (安卓)的主要内容,如果未能解决你的问题,请参考以下文章

Android SDK Webview加载不在资产文件夹中的本地文件

使用本地资产/HTML/资源时,jQuery getScript 在 Android WebView 中不起作用

无法在 webview 中显示本地存储中的 html 文件

来自资产的 Android WebView JavaScript

来自本地 HTML 文件的 WebView Javascript 跨域

从 Android 动态功能模块将资产加载到 WebView