我想录制音频,然后将文件发送到网络服务器。我在 Win7 上使用 Titanium 1.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
描述:我的模块
作者:你的名字
许可证:指定您的许可证
版权所有:贵公司版权所有 (c) 2011
版本:2
名称:录音机
moduleid: com.codeboxed.audiorecorder
指导: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 个错误