我有一个视频元素:
<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中,这应该是正确的。
这可能是什么问题?
答案 0 :(得分:3)
问题是Cordova不支持存储在应用内的视频或音频文件。解决方案是将文件复制到内部存储器并从那里打开。
引自CB-6079:
assets目录是APK的别名。 APK就像JAR 文件,它是一种具有应用程序的特殊类型的ZIP文件 其中的课程,以及其资源和资产。对于任何文件 从资产访问,它必须解压缩。这是微不足道的 文件不是视频,但显然是由于视频的性质 文件,Android无法解压缩这些文件并播放它们。 因此,所有视频文件必须存储在真实文件系统中 某个地方,而不是APK。
答案 1 :(得分:0)
对于Android,请尝试使用'file:///android_asset/www/path/video.webm'
但我认为此解决方案不适用于其他平台。