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

标签 android dtmf

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

最佳答案

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

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

关于Android解码来自其他手机的DTMF代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386462/

相关文章:

android - 如何使用 ionic 在图库中显示下载的图像

android - 将 aSmack 0.8.3 用于 XMPP 聊天应用程序时出现 NoSuchAlgorithmException

javascript - Adobe DTM - Accordion 链接点击跟踪

android - 如何在左右侧 View 上创建阴影?

android - 资源$NotFoundException : Resource ID #0x0 in AlertDialog

Android说重复输入,但事实并非如此

Android pjsip DTMF 代码不发送

android - 如何通过我的耳机播放 DTMF 音调?

INFO 和 INVITE 方法的 SIP CSeq

sip - 在基于 sip 的软电话中使用 DTMF 的目的是什么?