当用户使用录音机停止讲话时自动录音和停止

时间:2013-04-25 05:49:24

标签: android audio-recording android-audiorecord

当某些声级接收和停止录音机无法接收声音时,我想重新编码声音。

我最初使用媒体录音机检查最大幅度,然后我通过录音机开始录音但我无法停止录音,因为录音机没有任何方法可以获得最大振幅。

1 个答案:

答案 0 :(得分:-1)

你应该尝试这样的事情:

readAudio = audioRecorder.read(data16bit, 0, buffer);
double fN = (double)readAudio;

double accum = 0;
for (int i = 0; i < readAudio; i ++)
{
   accum += Math.abs((double)data16bit[i]);
}

double soundLevel = accum/fN;

然后检查soundLevel的值以查看应用程序何时应停止录制。