Аудиозапись с помощью Appcelerator на Android

Я хотел бы записать аудио, а затем отправить файл на веб-сервер. Я использую Титаниум 1.8.2 на Win7. Приложение, над которым я работаю, предназначено как для Android, так и для iphone, и я понимаю, что для этих целей предназначены Titanium.Media.AudioRecorder и Titanium.Media.AudioPlayer. Давайте сосредоточимся на Android на некоторое время.

На этой платформе вы можете добиться записи звука, создав намерение, а затем обработав файл в своем приложении. Подробнее см. здесь. Эта реализация имеет пару недостатков:

  1. Вы получаете только uri от рекордера, а не фактический файл.
  2. Обновленный модуль аудиозаписи, который работает с Titanium SDK 2.1+, можно найти на http://vocalrank.com/audiorecorder/. :

Другая реализация реализована с помощью Codeboxed. Этот модуль предназначен для записи звука без использования намерений. Единственная проблема в том, что я не мог заставить это работать (вместе с другими людьми), и команда 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 вашей компании

апиверсия: 2

Название: аудиорекордер

id модуля: com.codeboxed.audiorecorder

гид: 747dce68-7d2d-426a-a527-7c67f4e9dfad

платформа: андроид

минсдк: 1.7.0`

символ: класс AudiorecorderBootstrap

расположение: пакет com.codeboxed.audiorecorder

1 ошибка

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

                                                                                        ^

Нельзя оставаться в своем приложении (так как запустится родной диктофон)


person Gabor Peto    schedule 06.04.2012    source источник
comment
Есть ли бесплатная версия, образец решения или что-то еще?   -  person Muhammad Zeeshan    schedule 09.04.2012


Ответы (1)


В чем проблема с модулем Codeboxed?

person Community    schedule 04.10.2012
comment
Но затем я снова получаю сообщение об ошибке при компиляции: [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\firstparty.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\ Роуминг\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-жест .jar;C:\Users\Gabor\AppData\Roaming\Titanium\mobilesdk\wi n32\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:\T itaniumProjects\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:\ Пользователи\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: не удается найти символ - person David Dimalanta; 08.09.2014