Android解码来自其他手机的DTMF代码

时间:2013-03-13 13:17:39

标签: android dtmf

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

1 个答案:

答案 0 :(得分:1)

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

project at Google code called dtmf-decoder试图做到这一点。我自己没有用过,所以我不知道它有多好用。