1

我想实时处理其他手机产生的DTMF代码。如果一部手机使用ToneGenerator发送 #1234,我希望它在接收应用程序中解码为 #1234。我应该怎么做?

4

1 回答 1

1

您可以使用 anAudioRecord从 录制音频VOICE_DOWNLINK AudioSource,然后对录制的音频执行快速傅里叶变换,将其拆分为不同频率的“bin”。从这些信息中,可以猜测是否正在播放给定的音调(例如,如果在特定频率上有很多能量,但在频谱中的其他地方能量很少)。

Google 代码中有一个名为 dtmf-decoder 的项目试图做到这一点。我自己没有使用过它,所以我不知道它的效果如何。

于 2013-03-13T13:34:18.163 回答