我已经在网络上搜索过了,但我还是有些困惑(我相信如果有人想到这样的东西,他们也会有同样的困惑)。首先我想说,这不是为了做作业和/或获利。
我想创建一个应用程序,可以在你准备爆米花时听取微波炉的声音。它可以通过在弹跳之间设定一定的时间间隔(比如5-6秒),并发出警报来工作。再次声明,这只是一个能让我忙碌的项目,而不是为了上课。
无论如何,我现在遇到了困难,无法找到实时分析音频输入的方法。也就是说,我需要一种记录“弹跳”发生时间的方法。为了避免大家认为我没有对这个问题进行任何调查,我已经查看了thisSO问题,并广泛搜索了AudioRecord功能列表。
我觉得我可能需要对 read() 的其中一个版本进行处理,然后每隔大约2秒钟比较一次记录的音频和“砰”的录音(即如果 byte[] audioData 数组中70%或更多的数据与砰声相同,则记录时间)。有 Android 音频输入经验的人能告诉我是否正确?这不是要求你为我编写任何代码的问题,而是询问我是否走在正确的轨道上,如果不是,则应该朝哪个方向前进。