我的Cordova应用程序从服务器下载音频文件,并在设备离线时可以播放.这一切都正常,直到昨天我升级到最新版本.
最初,下载(通过文件传输插件)和播放(通过媒体插件)都不起作用.进一步研究我发现fileSystem.root.fullPath现在返回一个相对于apps本地Web根文件夹的路径,但它用于返回一个完全限定的路径.Cordova现在推荐使用fileSystem.root.toURL()(http://cordova.apache.org/news/2014/02/10/plugins-release.html).这确实解决了文件传输问题.
但是,使用新的URL方案不适用于音频文件.尝试播放文件时,我收到错误消息"Cannot use audio file from resource 'cdvfile://localhost/persistent/path/to/file'".
检查Cordova问题跟踪器我发现有人报告了同样的视频文件问题(https://issues.apache.org/jira/browse/CB-6051).
似乎Cordova没有更新CDVSound插件来处理新的文件名格式,但如果我可以像以前一样访问完全限定的路径,它仍然可以工作.我查看了新的代码和文档,但还没有找到办法.
有没有人设法从文件插件中获得完全限定的路径?