【问题标题】:Android decode DTMF code coming from other phoneAndroid 解码来自其他手机的 DTMF 代码
【发布时间】:2013-03-13 13:17:39
【问题描述】:

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

【问题讨论】:

    标签: android dtmf


    【解决方案1】:

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

    有一个project at Google code called dtmf-decoder 试图做到这一点。我自己没有用过,所以不知道效果如何。

    【讨论】:

    • 感谢迈克尔的回复!我发现 jtransform 可以执行 FFT。我会试试你的建议。
    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多