【问题标题】:DTMF receiving in AndroidAndroid 中的 DTMF 接收
【发布时间】:2020-06-11 22:59:40
【问题描述】:

我的主要目标是在我的 Android 应用中获取 DTMF 音调并执行相关操作。我看到 TelephonyManager 可以发送 DTMF,但 没有办法接收它们。我遇到了许多页面(其中大部分都很旧),它们建议通过使用 AudioRecorder 缓冲 VOICE_DOWNLINK 音频流(在清单中设置适当的权限)来使用 FFT 库。我尝试使用 AudioRecorder 和 MediaRecorder(主要用于创建文件)以及“Visulizer”类,其中包含开箱即用的正确 getFft 方法,但 它们都不能访问 MediaRecorder.AudioSource.VOICE_DOWNLINK & co 即使权限得到正确管理和授予。

使用权限 android:name="android.permission.RECORD_AUDIO"

Visualizer/MediaRecorder/AudioRecorder 都没有被初始化,我很沮丧,因为我正在追逐记录权限以收听 DTMF 音调。还有其他我不考虑的方法吗?

【问题讨论】:

  • A lil 集成:我使用了在其他帖子中找到的示例应用程序 (github.com/pjasiun/dtmf-decoder)。我尝试在通话过程中使用它并崩溃了,因此确认了访问权限的限制

标签: android dtmf


【解决方案1】:

经过多次研究,这似乎是不可能的,因为

  1. 没有 DTMF 监听方法(Google...为什么??)
  2. FFT 访问其他电话音频存在限制。 特别是与最后一点相关,我看到基本上所有基于常用 Google/GitHub 代码 (https://github.com/pjasiun/dtmf-decoder) 的应用程序在调用期间都会从某个 SDK 崩溃。他们都可以很好地使用电话麦克风,这对电话毫无用处

将此帖子留给其他人。出于我的目的,我使用 Arduino DTMF 识别器解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多