Cordova media-capture.captureImage插件无法正常工作+文件无法使用媒体捕获

时间:2014-04-29 16:33:04

标签: cordova plugins file-io phonegap-build

我一直在开发Cordova 3.3.0-0.3.1中的Android应用程序。使用tigbro JQMobile-Angular适配器。在我尝试访问由media-capture插件创建的文件以制作缩略图之前,一切都在游动。无法访问我正在创建的任何文件......这里有一个开放的SO线程:

Reading a file created by the media capture plugin in Cordova - Creating Thumbnails

所以SO poweruser通过查看代码提供帮助,并要求我制作一个更小,更简单的应用程序来测试。这是它变得奇怪的地方。我使用Phonegap(3.3)构建了一个带有基本代码的小应用程序。现在我遇到了媒体捕获插件本身的问题。我可以启动捕获插件,然后拍照。但每次我在捕获过程中按下接受复选标记时,将使用“3:Cancelled”调用错误处理程序。我已经在摩托罗拉Droid Razr MAXX和Nexus 5上进行了测试,结果相同(尽管Nexus 5的失败行为略有不同,它会在后台抛出错误,但不会结束捕获过程。)

我将Phonegap CLI升级到3.4,并更新了项目的平台。 (没有更新插件,因为我没有看到任何文档。)没有变化。

这是额外的怪异。如果我将项目重建为Phonegap Build项目(并远程构建),则JQMobile元素会被破坏但捕获插件仍然有效! (但仍然无法访问文件。)

我在Cordova文档中注意到,插件有一些更新无法使用带有媒体捕获的文件插件:

https://cordova.apache.org/news/2014/04/23/plugins.release.html

我认为,因为我没有在我的完整项目中指定插件版本,所以当我执行本地构建时,它应该使用最新的插件。那是对的吗?我应该将Cordova 3.3更新到3.4.1吗?还有平台呢?打破我的项目有危险吗?

以下是简单应用的回购链接:

https://github.com/marcsyp/thumbnail

关于其中一些问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我通过回滚到早期版本的插件来解决这个问题。