1
我想實時處理其他手機生成的DTMF碼。如果一個手機使用ToneGenerator發送#1234,我希望它在接收應用程序時解碼爲#1234。我應該怎麼做呢?Android解碼來自其他手機的DTMF碼
我想實時處理其他手機生成的DTMF碼。如果一個手機使用ToneGenerator發送#1234,我希望它在接收應用程序時解碼爲#1234。我應該怎麼做呢?Android解碼來自其他手機的DTMF碼
你可以使用一個AudioRecord
從VOICE_DOWNLINK
AudioSource
錄製音頻,然後執行快速傅里葉變換錄製的音頻將它分成不同的頻率「倉」。從該信息可以猜測是否正在播放給定的音調(例如,如果在特定頻率處有大量能量但頻譜中其他地方的能量很少)。
有一個project at Google code called dtmf-decoder試圖做到這一點。我沒有使用它,所以我不知道它的工作效果。
謝謝邁克爾的迴應!我發現jtransform執行FFT。我會嘗試你的建議。 – newbee 2013-03-13 15:57:52