当某些声级接收和停止录音机无法接收声音时,我想重新编码声音。
我最初使用媒体录音机检查最大幅度,然后我通过录音机开始录音但我无法停止录音,因为录音机没有任何方法可以获得最大振幅。
答案 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的值以查看应用程序何时应停止录制。