1

他の電話で生成されたDTMFコードをリアルタイムで処理したい。1台の電話がToneGeneratorを使用して#1234を送信する場合、受信アプリで#1234にデコードする必要があります。どうすればいいですか?

4

1 に答える 1

1

を使用してAudioRecordからオーディオVOICE_DOWNLINK AudioSourceを録音し、録音したオーディオに対して高速フーリエ変換を実行して、異なる周波数の「ビン」に分割することができます。その情報から、特定のトーンが再生されているかどうかを推測することができます(たとえば、特定の周波数に多くのエネルギーがあるが、周波数スペクトルの他の場所にはほとんどエネルギーがない場合)。

これを実行しようとするdtmf-decoderというプロジェクトがGoogleコードにあります。自分で使ったことがないので、どれだけうまくいくのかわかりません。

于 2013-03-13T13:34:18.163 に答える