我想实时处理其他手机产生的DTMF码。如果一部电话使用 ToneGenerator 发送#1234我希望它在接收应用程序中解码为#1234。我该怎么办?
最佳答案
您可以使用 AudioRecord
从 VOICE_DOWNLINK
AudioSource
录制音频,然后对录制的音频执行快速傅立叶变换以将其拆分进入不同的频率“仓”。根据这些信息,可以猜测是否正在播放给定的音调(例如,如果特定频率有很多能量但频谱中其他地方的能量很少)。
有一个 project at Google code called dtmf-decoder试图做到这一点。我自己没有使用过它,所以我不知道它的效果如何。
关于Android解码来自其他手机的DTMF代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386462/