1

我有一个视频元素:

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

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

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

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

这里可能是什么问题?

4

2 回答 2

3

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

引用CB-6079

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

于 2013-08-07T11:55:40.627 回答
0

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

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

于 2013-04-30T15:30:21.167 回答