2012-09-24 45 views
1

我有一个桌面Java应用程序,需要将其迁移到各种智能手机。将Java桌面应用程序迁移到Android和iPhone

这里是做什么的一个简短的摘要:

它可以记录人体speach,将其保存为WAV文件,并将其发送到一个Web服务。 webservice可以分析它将一些元数据发送回客户端。所以应用程序正在访问我的电脑的麦克风和硬盘,并可以与其他服务进行通信。

我需要将其迁移到Android和iOS。我正在寻找一个解决方案,在那里我可以开发一次,并将结果编译为android和iOS。我发现haxejQuery Mobile作为跨电话开发解决方案。

的跨框架的要求如下:

  • 我需要能够访问麦克风
  • 我需要能够记录并在手机上储存的WAV文件
  • 我需要能够告诉用户何时wlan可用于便宜的数据传输
  • 我需要能够发送文件到webservices并等待结果*

我的问题是我无法使用javaScript访问手机的麦克风和存储,或者我可以吗?你看到一种方法/框架,可以让我开发一次并编译到任何地方吗?或者我必须学习Objective-C和Android来完成我想要做的事情吗?

我刚接触这个手机开发的东西,如果你能指点我的方向,我会很高兴。

谢谢!

+0

使用Phonegap或钛 –

回答

2

您可以使用移动框架(如phonegap),这将允许您访问手机的所有功能(其中大部分),然后将相同的代码部署到多个平台,包括android,iOS,windows phone等。

+0

谢谢!那正是我期待的! –

+0

我安装了phonegap并立即测试了麦克风录音。我的问题是我想向用户展示他在录制时应该阅读的一些文本。目前我只能启动手机集成的麦克风应用程序并对录制的文件进行后期处理。有没有人有一个想法,我可以从我的应用程序开始记录,而无需启动集成的麦克风录制应用程序?我需要放置自己的记录并停止录制按钮到我的应用程序中。我试过[this here](http://docs.phonegap.com/en/1.6.1/cordova_media_capture_capture.md.html#CaptureAudioOptions)。请帮忙! –

+0

忘记回答我自己的跟进问题.. Soltion是媒体对象。 http://docs.phonegap.com/en/2.2.0/cordova_media_media.md.html#media.startRecord –

1

AIR可能会帮助你在这里。我从来没有试过这样的细节,以了解它如何访问Android和iPhone上的麦克风API,但是您可以在PC上使用Flash来做到这一点,因此它可能适用于移动版本。

相关问题