0

我想錄制音頻,然後將文件發送到網絡服務器。我在Win7上使用Titanium 1.8.2。 我正在使用的應用程序既適用於Android,也適用於iphone,我意識到Titanium.Media.AudioRecorder和Titanium.Media.AudioPlayer是用於這些目的的。讓我們專注於android一段時間。在Android上使用Appcelerator錄製音頻

在該平臺上,您可以通過創建一個意圖來實現錄音,然後在應用程序中處理該文件。查看更多here。這個實現有兩個缺點:

  1. 你不能留在你的應用程序(如原生音頻錄像機將啓動)
  2. 你只取回從記錄的URI,而不是實際的文件。

另一種實施方式由Codeboxed完成。此模塊用於錄製音頻而不使用意圖。自從去年以來,我無法與其他人一起工作的唯一問題(以及其他人)和編碼團隊不會對任何人做出響應。

所以我的問題是:你知道如何在不使用意圖的情況下在android上錄製音頻嗎? 在此先感謝。

編輯:

我的問題與codeboxed的模塊: 我下載的模塊從這裏開始。 我將zip文件複製到我的項目目錄中。 我編輯清單文件與:

<modules> <module platform="android" version="0.1">com.codeboxed.audiorecorder</module> </modules>

當我嘗試編譯我收到以下錯誤: [DEBUG] appending module: com.mwaysolutions.barcode.TitaniumBarcodeModule [DEBUG] module_id = com.codeboxed.audiorecorder [ERROR] The 'apiversion' for 'com.codeboxed.audiorecorder' in the module manifest is not a valid value. Please use a version of the module that has an 'apiversion' value of 2 or greater set in it's manifest file [DEBUG] touching tiapp.xml to force rebuild next time: E:\TitaniumProjects\MyProject\tiapp.xml 我可以設法通過編輯模塊的清單文件到該識別模塊: ` 版本:0.1

描述:我的模塊

筆者:您的姓名

許可證:貴公司

apiversion版權所有(C)2011:2

名稱:audiorecorder

的moduleId:com.codeboxed.audiorecorder

指定許可證

版權guid:747dce68-7d2d-426a-a527-7c67f4e9dfad

platform:android

minsdk:1.7.0`

但後來我又收到編譯錯誤: [DEBUG] 「C:\ Program Files文件\的Java \ jdk1.6.0_21 \斌\的javac.exe」 -encoding UTF8 -classpath「C:\ Program Files(x86)\ Android \ android-sdk \ platforms \ android-8 \ android.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \模塊\鈦media.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8。2個\機器人\模塊\鈦platform.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ titanium.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ thirdparty.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ Jaxen的-1.1.1.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦locale.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦app.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦gesture.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦analytics.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\克羅爾-common.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦network.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8。 2 \機器人\ TI-公地編解碼器-1.3.jar; C:\用戶\伽柏\應用程序數據\漫遊\ t安騰\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦ui.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦database.jar ; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\克羅爾-v8.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦xml.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\機器人支撐-v4.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦filesystem.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\模塊\鈦的android.jar; E:\ TitaniumProjects \ MyProject的\模塊\機器人\ com.mwaysolutions.barcode \ 0.3 \ barcode.jar; E:\ TitaniumProjects \ MyProject的\模塊\機器人\ com.mwaysolutions.barcode \ 0.3 \ lib中\斑馬線。罐; E:\ TitaniumProjects \ MyProject的\模塊\機器人\ com.codeboxed.audiorecorder \ 0.1 \ audiorecorder.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ kroll- apt.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ lib中\鈦verify.jar; C:\用戶\伽柏\應用程序數據\漫遊\鈦\ mobilesdk \ WIN32 \ 1.8.2 \機器人\ \ TitaniumProjects \ MyProject \ build \ android \ src -sourcepath E:\ TitaniumProjects \ MyProject \ build \ android \ gen @c:\ users \ gabor \ appdata \ local \ temp \ tmpbqmjuy [錯誤]錯誤編譯生成的Java代碼 [錯誤] E:\ TitaniumProjects \ MyProject \ build \ android \ gen \ COM \ petosoft \ MyProject的\ MyProjectApplication.java:44:找不到符號

符號:類AudiorecorderBootstrap

位置:包com.codeboxed.audiorecorder

runtime.addExternalModule("com.codeboxed.audiorecorder", com.codeboxed.audiorecorder.AudiorecorderBootstrap.class); 

                         ^

1錯誤

+0

什麼是Codeboxed模塊問題? – 2012-04-09 05:00:27

回答

3

更新的音頻記錄器模塊與鈦SDK 2.1以上版本的作品可以發現http://vocalrank.com/audiorecorder

+0

有沒有免費版本,樣本解決方案或更多? – 2014-09-08 06:29:26