【发布时间】:2012-04-06 14:48:51
【问题描述】:
我想录制音频,然后将文件发送到网络服务器。我在 Win7 上使用 Titanium 1.8.2。 我正在使用的应用程序同时适用于 Android 和 iphone,我确实意识到 Titanium.Media.AudioRecorder 和 Titanium.Media.AudioPlayer 是用于这些目的。让我们暂时专注于android。
在该平台上,您可以通过创建意图来实现录音,然后在应用程序中处理文件。查看更多here。这种实现有几个缺点:
- 您不能留在您的应用程序中(因为会启动本机录音机)
- 您只能从记录器中获取 uri,而不是实际文件。
另一个实现由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
描述:我的模块
作者:你的名字
许可证:指定您的许可证
版权:贵公司版权所有 (c) 2011
apiversion:2
名称:录音机
moduleid: com.codeboxed.audiorecorder
guid:747dce68-7d2d-426a-a527-7c67f4e9dfad
平台:安卓
minsdk: 1.7.0`
但是我再次收到编译错误: [调试] "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 个错误
【问题讨论】:
-
Codeboxed 模块有什么问题?
标签: android appcelerator audio-recording titanium-mobile appcelerator-mobile