0

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

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

  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

描述:我的模块

笔者:您的姓名

许可证:贵公司

apiversion版权所有(C)2011:2

名称:audiorecorder

的moduleId:com.codeboxed.audiorecorder

指定许可证

版权guid:747dce68-7d2d-426a-a527-7c67f4e9dfad

platform:android

minsdk:1.7.0`

但后来我又收到编译错误: [DEBUG] “C:\ Program Files文件\的Java \ jdk1.6.0_21 \斌\的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 \模块\钛media.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8。2个\机器人\模块\钛platform.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ titanium.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ thirdparty.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ Jaxen的-1.1.1.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛locale.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛app.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛gesture.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛analytics.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\克罗尔-common.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛network.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8。 2 \机器人\ TI-公地编解码器-1.3.jar; C:\用户\伽柏\应用程序数据\漫游\ t安腾\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛ui.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛database.jar ; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\克罗尔-v8.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛xml.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\机器人支撑-v4.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛filesystem.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛的android.jar; E:\ TitaniumProjects \ MyProject的\模块\机器人\ com.mwaysolutions.barcode \ 0.3 \ barcode.jar; E:\ TitaniumProjects \ MyProject的\模块\机器人\ com.mwaysolutions.barcode \ 0.3 \ lib中\斑马线。罐; E:\ TitaniumProjects \ MyProject的\模块\机器人\ com.codeboxed.audiorecorder \ 0.1 \ audiorecorder.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ kroll- apt.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ lib中\钛verify.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ \ 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错误

+0

什么是Codeboxed模块问题? – 2012-04-09 05:00:27

回答

3

更新的音频记录器模块与钛SDK 2.1以上版本的作品可以发现http://vocalrank.com/audiorecorder

+0

有没有免费版本,样本解决方案或更多? – 2014-09-08 06:29:26