ios - Cordova iOS 播放本地存储的视频文件

标签 ios angular cordova video

我有一个 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/

相关文章:

javascript - 使用javascript在Android中改变方向

ios - 使用 AVFoundation 将自定义元数据添加到视频

ios - xcodebuild - 通过命令行设置证书

ios - 使用 pushViewController 传递数据?

ios - UITesting 获取事件应用程序列表失败

angular2 ng-container 如何使用动态 ngTemplateOutletContext

android - 在退出按钮上退出 Phonegap-Android 测试应用程序?

ios - Phonegap 2.4.0 值转换问题

javascript - Angular 8 中的 NullInjectorError : No provider for e!

angular - 设置时 Material 芯片颜色不起作用