在Android上使用AudioRecord的最小音量阈值

时间:2013-01-09 14:21:55

标签: android audio-recording android-audiorecord

我正在创建像Talking Tom这样的应用。我正在使用AudioRecorder进行录制。我只有基本的Android,没有Sound Touch。我面临的问题是我只需要录制超过一定音量的音频。

声明:

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

录音机即使在低音量时也会被初始化,即使我停止说话并且背景声音很低,也会继续录音。

1 个答案:

答案 0 :(得分:0)

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