我需要在通过呼叫上行链路的呼叫期间播放一些DTMF音。 我找到了生成DTMF音的代码:
public void PlayDtfmTone(){
ToneGenerator toneGenerator= new ToneGenerator(AudioManager.STREAM_DTMF,ToneGenerator.MAX_VOLUME);
//this will play tone for 2 seconds.
toneGenerator.startTone(ToneGenerator.TONE_DTMF_1, 2000);
}
但问题是如何将其注入呼叫的上行链路。 我试着大声播放扬声器让麦克风听到它,但由于某种原因它不起作用,麦克风也没有捕获它。我认为这是因为有些回声消除系统。有谁知道如何克服这个问题呢?