【发布时间】:2013-03-13 13:17:39
【问题描述】:
我想实时处理其他手机产生的DTMF码。如果一部手机使用ToneGenerator 发送#1234,我希望它在接收应用程序中解码为#1234。我该怎么办?
【问题讨论】:
我想实时处理其他手机产生的DTMF码。如果一部手机使用ToneGenerator 发送#1234,我希望它在接收应用程序中解码为#1234。我该怎么办?
【问题讨论】:
您可以使用AudioRecord 录制来自VOICE_DOWNLINK AudioSource 的音频,然后对录制的音频执行快速傅里叶变换,将其拆分为不同频率的“bin”。根据这些信息,可以猜测是否正在播放给定的音调(例如,在特定频率上是否有大量能量,但在频谱中的其他地方能量很少)。
有一个project at Google code called dtmf-decoder 试图做到这一点。我自己没有用过,所以不知道效果如何。
【讨论】: