android – 如何在录制时检查音频的强度(强度)?

android – 如何在录制时检查音频的强度(强度)?,第1张

概述我正在研究录音机应用程序.我想知道有没有办法在录制时找到音频强度.我不想在任何地方保存录音.我只想向用户显示麦克风捕获的声音是否大于预定义的阈值. 假设声音在低于2分贝的情况下被捕获,它应该在红色画布中显示为“低”.一旦声音变大并超过2分贝阈值,画布应该变为绿色并显示“高”消息. 是否可以使用MediaRecorder或我必须使用AudioRecorder类.以及如何解决这个问题. 提前致谢 您 我正在研究录音机应用程序.我想知道有没有办法在录制时找到音频的强度.我不想在任何地方保存录音.我只想向用户显示麦克风捕获的声音是否大于预定义的阈值.

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

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

提前致谢

解决方法 您可以在录制开始时启动另一个线程,并使用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());                }             }        }
总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1149407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存