【发布时间】:2011-11-16 07:37:11
【问题描述】:
我已经在网上搜索过这个,但仍然有点困惑(我相信其他人如果想到这样的事情会是这样)。我想先说这不是为了家庭作业和/或利润。
我想创建一个可以在您准备爆米花时聆听微波炉的应用。当爆裂声之间有一定的时间间隔(比如5-6秒)时,它会通过发出警报来工作。再说一次,这只是一个让我忙的项目——不是为了上课。
无论哪种方式,我都无法弄清楚如何实时分析音频摄入量。也就是说,我需要一种方法来记录“pop”发生的时间。为了让你们不要认为我没有对此事进行任何研究,我已经检查了this SO 问题并广泛搜索了AudioRecord 函数列表。
我在想我可能不得不对read() 的其中一个版本做点什么,然后将每 2 秒左右录制的音频与“流行音乐”的录制音频进行比较(即,如果 70% 或更多的 byte[] audioData 数组与弹出声音的数组相同,然后记录时间)。任何有 Android 音频输入经验的人都可以告诉我我是否至少在正确的轨道上吗?这不是我希望你为我编写任何代码的问题,而是关于我是否在正确的轨道上的问题,如果没有,我应该朝哪个方向前进。
【问题讨论】:
-
^ 我已经在我的问题中提到了这个问题。我的问题更多是考虑到我对实时音频分析的特定需求,我是否朝着正确的方向前进。
标签: android audio audio-recording