0

我想录制音频,然后将文件发送到网络服务器。我在 Win7 上使用 Titanium 1.8.2。我正在使用的应用程序同时适用于 Android 和 iphone,我确实意识到 Titanium.Media.AudioRecorder 和 Titanium.Media.AudioPlayer 是用于这些目的。让我们暂时专注于android。

在该平台上,您可以通过创建意图来实现录音,然后在应用程序中处理文件。在这里查看更多。这种实现有几个缺点:

  1. 您不能留在您的应用程序中(因为将启动本机录音机)
  2. 您只能从记录器中获取 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 个错误

4

1 回答 1

3

可以在http://vocalrank.com/audiorecorder找到与 Titanium SDK 2.1+ 配合使用的更新的录音机模块:

于 2012-10-04T15:36:02.290 回答