Android无法打开文件

时间:2013-04-30 14:13:31

标签: android cordova html5-video

我有一个视频元素:

<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中,这应该是正确的。

这可能是什么问题?

2 个答案:

答案 0 :(得分:3)

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

引自CB-6079

  

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

答案 1 :(得分:0)

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

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