使用AudioRecord是过度的.只需每隔1000毫秒检查一次MediaRecorder.getMaxAmplitude(),即可获得大噪声与静音.
如果你真的需要分析波形,那么是的,你需要AudioRecord.获取原始数据并计算您所关注的原始字节部分的均方根,以获得音量感.
但是,为什么当MediaRecorder.getMaxAmplitude()更容易使用时,所有这一切.
从这个答案看我的代码:这个问题
麻省理工学院媒体实验室有一个名为funf的传感框架:http ://code.google.com/p/funf-open-sensing-framework/
他们已经为音频输入和一些分析(FFT等)创建了类,据我所见,保存到文件或上传已实现,并且它们可以处理手机上可用的大多数传感器.您也可以从他们编写的代码中获得灵感,我认为这些代码非常好.
| 归档时间: |
|
| 查看次数: |
44201 次 |
| 最近记录: |