2016-09-23 65 views
2

我有一个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.durationNaN,和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的。

回答

1

(以前错误的答案被删除。)

我觉得这个问题实际上是人行横道插件。添加或删除插件直到您删除平台并再次添加它才会生效,所以我没有怀疑这一点。

具体来说,我已经打开了Crosswork选项--enable-unified-media-pipeline,试图帮助我有不同的问题(能力设置视频播放速度)。删除该选项会使其重新工作。这是违反直觉的,因为经常建议您打开该选项来解决视频问题。

相关问题