我有一个Angular 2 Cordova应用程序,现已刷新为Android,我正在进行iOS转换。
我有一个视频组件,允许直播或可选择下载视频以供日后观看。我使用视频标签进行流媒体工作。我让它使用视频src工作,而不是源子元素,它不起作用。
<video width="100%" src="https://path/to/source.mp4" controls></video>
由于某种原因,虽然它不会播放本地文件,但路径类型为cdv / file。我正在使用cordova-plugin-file存储视频文件,它工作正常。我使用单独的工具导航到应用程序的/ Documents文件夹,发现视频已正确存储并在我的机器上正常播放。
cdv://
file:///
所以真的最后一步是为什么浏览器没有播放文件?它阻止了网址?我是否需要使用相对路径?如果是,我如何访问/ Documents文件夹?来自www /
答案 0 :(得分:1)
我找到了一个使用cordova.file的解决方案
如果我使用
cordova.file.applicationStorageDirectory
我得到一个带ID的路径,我假设它是应用程序ID。我没想到的是,每次使用xCode构建应用程序时,它都会创建一个新的ID。
所以,当我在文件网址中硬编码到视频标签时,我使用的是旧ID。通过使用cordova.file路径,它每次都有正确的ID,因此也就是正确的根路径。