【发布时间】: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)。我尝试在通话过程中使用它并崩溃了,因此确认了访问权限的限制