0

我正在创建一个像会说话的汤姆这样的应用程序。我是AudioRecorder用来录音的。我只有基本的 Android,没有 Sound Touch。我面临的问题是我只需要录制高于某个音量的音频。

该声明:

if (recorder.getState() == AudioRecord.STATE_INITIALIZED)
{
    return recorder;
} 

即使是低音量,录音机也会被初始化,即使我停止说话并且背景中有非常低的声音,它也会继续录音。

4

1 回答 1

0

您可以AudioRecord连续运行并以相对接近的间隔进行电平检查(RMS 或您喜欢的任何测量)。一旦声级超过您所需的阈值,请保存缓冲区数据,直到它在给定的时间内降至停止阈值以下,否则将数据丢弃。

于 2013-01-09T16:04:56.793 回答