我有一个Cordova应用程序,它将视频文件下载到本地存储,然后使用HTML <video>
标记进行播放。这在iOS和Android上在Cordova 3.7.1版上运行良好。我最近更新了科尔多瓦到最新版本(6.3.1),现在该视频不能在Android上播放。 iOS工作正常。科尔多瓦Android本地视频播放用于工作;现在不是
,录像文件保存到file:///storage/emulated/0/Android/data/org.my.package/foobar.mp4
;使用ADB,我可以看到该文件正在正确保存(使用FileTransfer
)到该位置。文件大小是正确的,并且权限是用户和组可读的。
视频似乎并未加载; v.src
是空的,并且是v.duration
NaN
,和v.networkState
为3(NETWORK_NO_SOURCE
)
视频元素是
<video id="video" playsinline="1" webkit-plays-inline="1" poster preload="metadata">
<source id="source" type="video/mp4"
src="file:///storage/emulated/0/Android/data/org.my.package/foobar.mp4">
</video>
我因为升级科尔多瓦6.3.1没有改变HTML或JavaScript的。