我想实时处理其他手机生成的DTMF代码。如果一部手机使用ToneGenerator发送#1234,我希望它在接收应用时解码为#1234。我应该怎么做呢?
答案 0 :(得分:1)
您可以使用AudioRecord
录制来自VOICE_DOWNLINK
AudioSource
的音频,然后对录制的音频执行快速傅里叶变换,将其拆分为不同的频率“分档”。根据该信息,可以猜测是否正在播放给定的音调(例如,如果在特定频率上有很多能量,但在频谱中的其他地方有很少的能量)。
有project at Google code called dtmf-decoder试图做到这一点。我自己没有用过,所以我不知道它有多好用。