【问题标题】:Android failed to open fileAndroid无法打开文件
【发布时间】:2013-04-30 14:13:30
【问题描述】:

我有一个视频元素:

<video><source src="path/video.webm" type="video/webm"></video>

这在 Firefox 和 Chrome 上播放没有任何问题。但是,当我在 Android(模拟器 4.1)上运行时,它没有,并且 logcat 向我显示此错误:

无法打开文件“/android_asset/www/path/video.webm”。 (没有这样的 文件或目录)

该视频包含在路径assets/www/path/video.webm下的apk中,应该是正确的。

这可能是什么问题?

【问题讨论】:

  • 你是如何加载你的 WebView 的?
  • @323go 我使用默认的 Cordova 2.6 项目模板,没有任何修改。

标签: android cordova html5-video


【解决方案1】:

问题在于 Cordova 不支持存储在应用程序内的视频或音频文件。一种解决方案是将文件复制到内部存储并从那里打开它。

引用CB-6079

资产目录是 APK 的别名。 APK 就像 JAR 文件,它是一种特殊类型的 ZIP 文件,具有应用程序的 其中的类,以及它的资源和资产。对于任何文件 从资产访问,它必须被解压缩。这是微不足道的 不是视频的文件,但显然是由于视频的性质 文件,Android 无法解压缩这些文件并播放它们。 因此,所有视频文件都必须存储在真实文件系统中 在某个地方,而不是在 APK 中。

【讨论】:

  • 等等,真的吗?有吗?这在任何地方都有记录吗?
【解决方案2】:

对于 Android 尝试使用 'file:///android_asset/www/path/video.webm'

但我认为此解决方案不适用于其他平台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多