簡體   English   中英

Android中的DTMF接收

[英]DTMF receiving in Android

我的主要目標是在我的 Android 應用程序中獲得 DTMF 音並執行相關操作。 我已經看到 TelephonyManager 可以發送 DTMF 但沒有接收它們的方法 我遇到了許多頁面(其中大部分都很舊),它們建議通過使用 AudioRecorder 緩沖VOICE_DOWNLINK音頻 stream 來使用 FFT 庫(在清單中設置適當的權限)。 我嘗試使用 AudioRecorder 和 MediaRecorder(主要用於創建文件)以及“Visulizer”class,其中包含開箱即用的正確 getFft 方法,但即使權限是,它們都無法訪問 MediaRecorder.AudioSource.VOICE_DOWNLINK & co正確管理和授予。

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

Visualizer/MediaRecorder/AudioRecorder 都沒有被初始化,我對我正在追逐記錄權限以收聽 DTMF 音調感到沮喪。 還有其他我不考慮的方法嗎?

經過多次研究,這似乎是不可能的,因為

  1. 沒有 DTMF 監聽方法(谷歌...為什么??)
  2. FFT 訪問其他電話音頻有限制。 特別是與最后一點相關,我看到基本上所有基於常用 Google/GitHub 代碼( https://github.com/pjasiun/dtmf-decoder )的應用程序在通話期間從某個 SDK 崩潰。 他們都可以很好地使用電話麥克風,這對電話來說毫無用處

把這篇文章留給其他人。 出於我的目的,我使用 Arduino DTMF 識別器解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM