在android中检测声音的响度

Posted

技术标签:

【中文标题】在android中检测声音的响度【英文标题】:Detection of loudness of sound in android 【发布时间】:2014-08-15 13:50:40 【问题描述】:

我编写了一个应用程序,它使用内置麦克风记录您的环境声音。我正在尝试使用这些记录的数据,以便区分响亮的环境声音和低环境声音。 我已经尝试对记录的数据进行傅立叶变换并采用对数刻度并尝试对其进行阈值化,但在区分这些声音方面并不准确。有没有其他方法可以在软件中区分周围声音的动态范围?

【问题讨论】:

【参考方案1】:
Try to use this api :

 public double getAmplitude() 
 if (mRecorder != null)
     return  mRecorder.getMaxAmplitude();
 else
     return 0;

 

参考这个DOC

【讨论】:

以上是关于在android中检测声音的响度的主要内容,如果未能解决你的问题,请参考以下文章

Android系统Audio框架介绍

如何在 Android 上异步和同时(复音)播放声音?

如何检测声音文件何时完成?

有音频测试硬件吗?

如何以编程方式播放 Android NFC 通知声音?

Android 应用程序中的语音检测