我想录制音频,然后将文件发送到网络服务器。我在Win7上使用Titanium 1.8.2。 我正在考虑的应用程序是Android和iPhone,我确实意识到Titanium.Media.AudioRecorder和Titanium.Media.AudioPlayer是出于这些目的。让我们专注于android一段时间。
在该平台上,您可以通过创建意图来实现录音,然后在应用程序中处理该文件。查看更多here。这种实现有几个缺点:
另一项实施由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
名称:audiorecorder
moduleid:com.codeboxed.audiorecorder
guid:747dce68-7d2d-426a-a527-7c67f4e9dfad
平台:android
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:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛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 0.2 \机器人\模块\钛app.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛gesture.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\模块\钛分析。罐; 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:\用户\的Gabor \应用程序数据\漫游\钛\ 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: \ Users \用户的Gabor \应用程序数据\漫游\钛\ 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中\ zxing.jar; E:\ TitaniumProjects \ MyProject的\模块\机器人\ com.codeboxed .audiorecorder \ 0.1 \ audiorecorder.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\克罗尔-apt.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ lib中\钛verify.jar; C:\用户\伽柏\应用程序数据\漫游\钛\ mobilesdk \ WIN32 \ 1.8.2 \机器人\ lib中\钛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 :\用户\的Gabor \应用程序数据\本地\ TEMP \ tmpbqmjuy [ERROR]编译生成的Java代码时出错 [错误] E:\ TitaniumProjects \ MyProject \ build \ android \ gen \ com \ petosoft \ myproject \ MyProjectApplication.java:44:找不到符号
符号:类AudiorecorderBootstrap
location:package com.codeboxed.audiorecorder
runtime.addExternalModule("com.codeboxed.audiorecorder", com.codeboxed.audiorecorder.AudiorecorderBootstrap.class);
^
1错误