8得票2回答
Android-dev无阻塞或线程的AudioRecord

我希望能够记录麦克风音频流,以便我可以实时进行数字信号处理。 我希望在不使用线程的情况下实现此功能,并且不必在等待新音频数据时阻塞.read()。 更新/答案:这是Android中的一个错误。4.2.2仍然存在问题,但5.01已经修复!我不确定分界线在哪里,但就是这样。 请注意:请不要说...

30得票10回答
从音频文件输入中检测人声

我正在尝试实现自动录音功能,类似于Talking Tom应用程序。 我使用以下代码从音频录制器中读取输入并分析缓冲区: float totalAbsValue = 0.0f; short sample = 0; numberOfReadBytes = audioRecorder.read...

10得票4回答
AudioRecord和AudioTrack的延迟问题

我想开发一个类似于iRig的安卓应用程序,因此第一步是捕获麦克风输入并同时播放。 我已经做到了,但问题是我存在一些延迟使得这个程序无法使用,如果我开始处理缓冲区,我担心它会完全无法使用。 我使用audiorecord和audiotrack像这样: new Thread(new Run...

16得票7回答
<AudioRecord> "无法获取录音源1的音频输入"

我一直在尝试初始化Android的AudioRecord,但遇到了问题。我在网上搜索了很长时间,但没有成功。 我的手机是三星GalaxyS,SDK版本为7。在初始化AudioRecord时,我将采样率设为8000,声道设置为MONO,音频格式设置为16位,并且根据日志显示,最小缓冲区大小设置...

9得票2回答
安卓系统中,当其他应用正在使用麦克风时无法访问麦克风

我正在使用以下URL中的代码,通过AudioRecord从麦克风获取声音数据:http://www.dreamincode.net/forums/topic/303235-visualizing-sound-from-the-microphone/ 问题是如果另一个应用程序也在使用麦克风,我...

22得票4回答
Android: AudioRecord类问题:回调从未被调用

我的Android Java应用程序需要将音频数据记录到RAM中,然后对其进行处理。因此,我使用“AudioRecord”类而不是“MediaRecorder”类(仅记录到文件)。 到目前为止,我使用了一个繁忙的循环轮询,使用“read()”获取音频数据。这一直有效,但会过度占用CPU。在两...

13得票3回答
实现audioRecord的getMaxAmplitude方法

我在我的应用程序中使用AudioRecord而不是MediaRecorder,它工作得很好,但是我有一个逻辑高度依赖于最大振幅,使用AudioRecord非常难以获得。以下是我读取缓冲区时正在使用的内容: private void writeAudioDataToFile(){ ...

14得票5回答
Android音频记录器 - 第二次无法初始化

你好,我目前正在尝试使AudioRecord正常工作,因为我需要在一个大项目中使用它。但是它似乎出现了很多问题。 我已经尝试了很多方法,所以当我追踪到这个错误时,我回到了基础知识。 我正在使用我的三星Galaxy S作为我的调试设备。 我的问题是,重新启动设备后第一次可以初始化Audio...

12得票1回答
如何将混响效果附加到AudioRecord/PCM数据并保存到文件中?

我想录下来从麦克风输入的声音,加上混响效果并将结果保存到文件中。我的使用场景是一个应用程序,可以让你唱一首歌,并在录制后选择不同的预设混响选项,然后保存你的表演并将其存储在后端服务器上。我发送到服务器的文件需要应用混响效果。 到目前为止,我已经能够使用 AudioRecord 录制输入,而且...

14得票2回答
如何在安卓设备上以更好的音频质量录制音频文件?

我正在创建一个应用程序,可以在Android和iPhone之间播放录制文件。 现在我正在使用, audioRecorder = new MediaRecorder(); audioRecorder.setAudioSource(MediaRecorder.Audi...