我有一个 Angular 2 Cordova 应用程序,现在我正在处理 iOS 转换。
我有一个视频组件,允许流式传输或可选择下载视频以供稍后观看。我有使用视频标签的流媒体工作。我使用视频 src 而不是不起作用的源子元素让它工作。
<video width="100%" src="https://path/to/source.mp4" controls></video>
由于某些原因,它不会播放本地文件,路径类型为 cdv/file。我正在使用 cordova-plugin-file 来存储视频文件并且它工作正常。我使用单独的工具导航到应用程序的/Documents 文件夹,发现视频已正确存储并且在我的机器上播放正常。
cdv://
file:///
最后一步是浏览器为什么不播放文件?它阻止了网址吗?我需要使用相对路径吗?如果需要,我该如何进入/Documents 文件夹?来自 www/
最佳答案
我找到了使用 cordova.file 的解决方案
如果我用
cordova.file.applicationStorageDirectory
我得到一个带有 ID 的路径,我假设它是应用程序 ID。好吧,我没有意识到的是,每次使用 xCode 构建应用程序时,它都会创建一个新 ID。
因此,当我在视频标签的文件 URL 中进行硬编码时,我使用的是旧 ID。通过使用 cordova.file 路径,它每次都具有正确的 ID,因此具有正确的根路径。
关于ios - Cordova iOS 播放本地存储的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269887/