【问题标题】:Audio Recording with Appcelerator on Android在 Android 上使用 Appcelerator 进行音频录制
【发布时间】:2012-04-06 14:48:51
【问题描述】:

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

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

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


【解决方案1】:

可以在http://vocalrank.com/audiorecorder找到一个更新的录音模块,它可以与 Titanium SDK 2.1+ 一起使用:

【讨论】:

  • 是否有免费版本、示例解决方案或更多内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多