我想在接收到一定级别的声音时重新编码语音并停止录音机不接收声音。
我最初使用媒体录音机检查最大振幅,然后我开始通过录音机录音,但我无法停止它,因为录音机没有任何方法来获得最大振幅。
最佳答案
你应该尝试这样的事情:
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 的值以了解应用何时应停止录音。
关于android - 当用户停止使用录音机说话时自动录音并停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207274/