我正在开发一款针对iOS和安卓平台的移动应用程序。该应用程序将包括:
上周,我对PhoneGap进行了广泛的研究,并确定即使考虑到PhoneGap的详细记录问题和局限性,它也非常适合我的应用程序的第一部分。
但是,由于PhoneGap捕获API ( org.apache.cordova.media-capture )的局限性,它不适合用于上传视频,主要原因是缺乏对视频规范的控制。(在大多数设备上,视频捕捉将是不适合上传的巨大高清文件,即使是在Wifi上,当然也不能在3G/4G上上传。)
考虑到我的资源和时间表,我认为在Java和ObjC中构建本地应用程序是不切实际的,至少目前是这样。我很少有ObjC和Java的经验,但是如果需要的话,我非常自信和渴望学习这些语言。
话虽如此,我正在考虑两个方案:
我的视频捕捉插件的要求如下:
显然,我意识到,当在本地api中开发时,这些任务在两个平台上都是非常可能的,正如市场上现有的应用程序所表明的那样。(藤蔓等)
我真正的问题是,的局限性是什么,以及通过PhoneGap的插件API扩展本机功能的问题?几乎没有在PhoneGap中使用这种级别的本机实现视频捕获的工作的例子。我发现的一个例子是这个插件,VideoCapturePlus,虽然我还没能开始工作,但似乎很有希望。
--我特别感兴趣的是,是否有人在PhoneGap中成功地实现了具有如此复杂程度的本地插件,或者如果这是一个兔子洞,我希望我没有倒下。
发布于 2014-11-07 16:56:38
我基本上已经弄清了这个问题的真相,我相信其他人现在和将来都会面对这个问题。我将分三部分讨论这一主题:
我可以用PhoneGap (而不是本地iOS或Android )做点什么吗?
我可以想象,许多考虑PhoneGap框架的开发人员都会问这个问题。我也是这么问的。简单地说,是的,你可能可以。
我怎么用PhoneGap做点什么?
Plugins!这里有个问题: Cordova (PhoneGap)在所有方面都是非常有限的,因为它访问本地硬件特性的方式非常有限,特别是当您进入视频/照片/音频捕获时。
这就是插件出现的地方。目前有数千个PhoneGap插件。许多Java和Objective只有4行简单代码,以克服PhoneGap无法完成的一些简单的事情。还有一些是大型项目,有自己的生命周期。
在我的例子中,很显然我无法用PhoneGap中的视频捕捉功能来构建我的应用程序。尽管如此,我还是去买了插件。到我的项目结束时,它已经使用了两个插件,扩展了视频功能,还有四个插件来完成我需要的其他一些小事情。在一些情况下,我发现的插件没有我所需要的一切,最后我贡献了一些代码。如果GitHub上的项目是活动的,我强烈建议这样做。
最后,有些事情我想做,我找不到插件。我还有自己的计划,但还没有到那里。底线:在游戏和其他3d渲染应用程序之外,你将很难找到一些无法用PhoneGap插件实现的东西。
对于那些对视频捕捉特别感兴趣的人来说,这两个插件让我在我的项目中度过了难关:
我应该用PhoneGap?来构建我的应用程序吗?
当然,这个问题取决于每个开发人员,以及应用程序的目标是什么。在我的例子中,一个简单的应用程序非常有可能捕获和上传照片和短视频。当然,在某些情况下,应用程序的参数和目标使得本地开发成为最好的选择。
尽管如此,对于大多数独行侠或资源有限、很少或根本没有Java或ObjC经验的团队来说,“我应该考虑PhoneGap吗?”这个问题的答案将是我最好的吉姆·哈伯特( Jim )的声音,“绝对应该这么做”。作为一个额外的好处,我要说的是:在我的例子中,HTML5布局,以及我的应用程序的安卓和iOS两种版本都使用的前端JS,在我的应用程序的移动web版本中基本上是可重用的。能够为这三件事维护一个代码库可以提高效率,即使是拥有更多资源的组织也不应忽视这一点。
https://stackoverflow.com/questions/22046772
复制相似问题