Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在录制时检查音频的强度(强度)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究录音机应用程序.我想知道有没有办法在录制时找到音频的强度.我不想在任何地方保存录音.我只想向用户@L_262_1@麦克风捕获的声音是否大于预定义的阈值.

假设声音在低于2分贝的情况下被捕获,它应该在红色画布中@L_262_1@为“低”.一旦声音变大并超过2分贝阈值,画布应该变为绿色并@L_262_1@“高”消息.

是否可以使用MediaRecorder或我必须使用AudioRecorder类.以及如何解决这个问题.

提前致谢

@H_674_8@

@L_607_6@

您可以在录制开始时启动另一个线程,并使用getMaxAmplitude函数捕获振幅.

下面是片段.我们每250毫秒采样一次并计算最大幅度

public void run() {
            int i = 0;
            while(i == 0) {

                try {
                    sleep(250);
                } catch (InterruptedException E) {
                    e.printStackTrace();
                }
                if (mRecorder != null) {
                    amplitude = mRecorder.getMaxAmplitude();

                    //Here you can put condition (low/high)
                    Log.i("AMPLITUDE",new Integer(amplitudE).toString());
                } 

            }
        }
@H_674_8@ @H_674_8@

大佬总结

以上是大佬教程为你收集整理的android – 如何在录制时检查音频的强度(强度)?全部内容,希望文章能够帮你解决android – 如何在录制时检查音频的强度(强度)?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。