我正在创建像Talking Tom这样的应用。我正在使用AudioRecorder
进行录制。我只有基本的Android,没有Sound Touch。我面临的问题是我只需要录制超过一定音量的音频。
声明:
if (recorder.getState() == AudioRecord.STATE_INITIALIZED)
{
return recorder;
}
录音机即使在低音量时也会被初始化,即使我停止说话并且背景声音很低,也会继续录音。
答案 0 :(得分:0)
您可以连续运行AudioRecord
并以相对较短的间隔进行水平检查(RMS或您喜欢的任何测量)。一旦声级超过所需的阈值,请保存缓冲区数据,直到它低于停止阈值达给定时间,否则将数据丢弃。