Android AudioRecord录音音量大小 https://blog.csdn.net/lhmin5200/article/details/65632915
private doublecalculateVolume(byte[] buffer){
double sumVolume = 0.0;
double avgVolume = 0.0;
double volume = 0.0;
for(int i = 0; i < buffer.length; i+=2){
int v1 = buffer[i] & 0xFF;
int v2 = buffer[i + 1] & 0xFF;
int temp = v1 + (v2 << 8);// 小端
if (temp >= 0x8000) {
temp = 0xffff - temp;
}
sumVolume += Math.abs(temp);
}
avgVolume = sumVolume / buffer.length / 2;
volume = Math.log10(1 + avgVolume) * 10;
return volume;
}
本文介绍了一种在Android中计算录音音量的方法。通过解析原始录音数据,利用数学公式计算出平均音量,并将其转换为对数形式以获得更直观的音量值。

1665

被折叠的 条评论
为什么被折叠?



