Я хотел бы записать аудио, а затем отправить файл на веб-сервер. Я использую Титаниум 1.8.2 на Win7. Приложение, над которым я работаю, предназначено как для Android, так и для iphone, и я понимаю, что для этих целей предназначены Titanium.Media.AudioRecorder и Titanium.Media.AudioPlayer. Давайте сосредоточимся на Android на некоторое время.
На этой платформе вы можете добиться записи звука, создав намерение, а затем обработав файл в своем приложении. Подробнее см. здесь а>. Эта реализация имеет пару недостатков:
- Вы получаете только uri от рекордера, а не фактический файл.
- Обновленный модуль аудиозаписи, который работает с 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);
^
Нельзя оставаться в своем приложении (так как запустится родной диктофон)