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

Android解码来自其他手机的DTMF代码,android,dtmf,Android,Dtmf,我想实时处理其他手机产生的DTMF码。如果一部手机使用“我希望它在接收应用程序中解码为”1234“发送#1234。我该怎么做呢?您可以使用录音从语音_下行链路音频源录制音频,然后对录制的音频执行快速傅立叶变换,将其拆分为不同频率的“存储箱”。根据该信息,可以猜测是否正在播放给定的音调(例如,在特定频率下是否有大量能量,但频谱中其他地方的能量很少) 有一种方法试图做到这一点。我自己没有用过它,所以我不知道它的效果如何。您可以使用音频录制从语音_下行链路录制音频音频源,然后对录制的音频执行快速傅立叶

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

您可以使用
录音
语音_下行链路
音频源
录制音频,然后对录制的音频执行快速傅立叶变换,将其拆分为不同频率的“存储箱”。根据该信息,可以猜测是否正在播放给定的音调(例如,在特定频率下是否有大量能量,但频谱中其他地方的能量很少)


有一种方法试图做到这一点。我自己没有用过它,所以我不知道它的效果如何。

您可以使用
音频录制
语音_下行链路录制音频
音频源
,然后对录制的音频执行快速傅立叶变换,将其拆分为不同频率的“存储箱”。根据该信息,可以猜测是否正在播放给定的音调(例如,在特定频率下是否有大量能量,但频谱中其他地方的能量很少)


有一种方法试图做到这一点。我自己没有用过,所以我不知道它的效果如何。

谢谢Michael的回复!我找到jtransform来执行FFT。我会试试你的建议。谢谢Michael的回复!我找到jtransform来执行FFT。我会试试你的建议。