android获取录音音量大小,关于AudioRecorder录音获取音量的问题

while (isPrepared) {

int bytes = mRecorder.read(buffer, 0, bufferSize);

if (bytes > 0) {

ringBuffer.write(buffer, bytes);

}

//                        //取得音量

long v = 0;

// 将 buffer 内容取出,进行平方和运算

for (int i = 0; i 

v += buffer[i] * buffer[i];

}

float f = (int) (Math.abs((int)(v /(float)bytes)/10000) >> 1);

logger.i("AudioManager : f = " +f);

//                        // 平方和除以数据总长度,得到音量大小。

//                        double mean = v / (double) bytes;

//                        double volume = 10 * Math.log10(mean);

//                        logger.i("AudioManager : 总长度:" + mean);

//                        logger.i("AudioManager : 分贝值:" + volume);

}

本人的代码是上面那样子的,获取音量时,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值