2012-09-24 47 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來做到這一點,因此它可能適用於移動版本。

相關問題