【问题标题】:Cordova iOS play localy stored video fileCordova iOS 播放本地存储的视频文件
【发布时间】:2017-10-31 09:07:12
【问题描述】:

我有一个 Angular 2 Cordova 应用程序,现在我正在处理 iOS 转换。

我有一个视频组件,它允许流式传输或选择性地下载视频以供以后观看。我使用视频标签进行流式传输。我使用 video src 而不是使用不起作用的源子元素让它工作。

<video width="100%" src="https://path/to/source.mp4" controls></video>

由于某种原因,它不会播放本地文件,无论是路径类型为 cdv/file。我正在使用 cordova-plugin-file 来存储视频文件,它工作正常。我使用单独的工具导航到应用程序的 /Documents 文件夹,发现视频已正确存储并且可以在我的机器上正常播放。

cdv://
file:///

那么最后一步是为什么浏览器不播放文件?它阻止了网址吗?我需要使用相对路径吗?如果需要,如何进入 /Documents 文件夹?来自 www/

【问题讨论】:

    标签: ios angular cordova video


    【解决方案1】:

    我找到了使用 cordova.file 的解决方案

    如果我使用

    cordova.file.applicationStorageDirectory
    

    我得到一个带有 ID 的路径,我假设它是应用程序 ID。好吧,我没有意识到每次使用 xCode 构建应用程序时,它都会创建一个新 ID。

    所以当我在文件 url 中硬编码到视频标签时,我使用的是旧 ID。通过使用 cordova.file 路径,它每次都具有正确的 ID,因此具有正确的根路径。

    【讨论】:

    • 对于 android 应该是“this.file.externalApplicationStorageDirectory”。否则不会播放本地文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多