音声を録音してから、ファイルをWebサーバーに送信したいと思います。Win7でTitanium1.8.2を使用しています。私が心配しているアプリケーションはAndroidとiPhoneの両方であり、Titanium.Media.AudioRecorderとTitanium.Media.AudioPlayerがこれらの目的のためのものであることを実感しています。しばらくAndroidに集中しましょう。
そのプラットフォームでは、インテントを作成してオーディオ録音を実現し、アプリケーションでファイルを処理します。詳しくはこちらをご覧ください。この実装にはいくつかの欠点があります。
- アプリケーションにとどまることができません(ネイティブオーディオレコーダーが起動するため)
- 実際のファイルではなく、レコーダーから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
説明:私のモジュール
著者:あなたの名前
ライセンス:ライセンスを指定します
著作権:Copyright(c)2011 by Your Company
apiversion:2
名前:オーディオレコーダー
moduleid:com.codeboxed.audiorecorder
guid:747dce68-7d2d-426a-a527-7c67f4e9dfad
プラットフォーム:アンドロイド
minsdk:1.7.0`
しかし、コンパイル時にエラーが発生します:[DEBUG] "C:\ Program Files \ Java \ jdk1.6.0_21 \ bin \ 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 \ modules \ titanium-media.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-platform.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android\titanium。 jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ thirdparty.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ jaxen-1.1.1.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-locale.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules\titanium-app。jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-gesture.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-analytics.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ kroll-common.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-network.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ ti-commons -codec-1.3.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-ui.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-database.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ kroll-v8.jar; C: \ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-xml.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ android-support-v4.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-filesystem.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ modules \ titanium-android.jar; E:\ TitaniumProjects \ MyProject \ modules \ android \ com.mwaysolutions.barcode \ 0.3 \ barcode.jar; E:\ TitaniumProjects \ MyProject \ modules \ android \ com.mwaysolutions.barcode \ 0.3 \ lib \ zxing.jar; E:\ TitaniumProjects \ MyProject \ modules \ android \ com.codeboxed.audiorecorder \ 0.1 \ audiorecorder.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ kroll-apt.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ lib \ titanium-verify.jar; C:\ Users \ Gabor \ AppData \ Roaming \ Titanium \ mobilesdk \ win32 \ 1.8.2 \ android \ lib \ titanium-debug .jar "-d E:\ TitaniumProjects \ MyProject \ build \ android \ bin \ classes -proc:none -sourcepath E:\ 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エラー