从资产文件夹的本地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 中不起作用
来自资产的 Android WebView JavaScript