Skip to content

Commit 8f601b2

Browse files
committed
[android] fix audio route when play generated dtmf
1 parent e1223de commit 8f601b2

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,6 +1207,17 @@ public void run() {
12071207
synchronized (this) {
12081208
if (!playing) {
12091209
playing = true;
1210+
1211+
// --- make sure audio routing, or it will be wired when switch suddenly
1212+
if (caller.equals("mBusytone")) {
1213+
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
1214+
} else if (caller.equals("mRingback")) {
1215+
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
1216+
} else if (caller.equals("mRingtone")) {
1217+
audioManager.setMode(AudioManager.MODE_RINGTONE);
1218+
}
1219+
InCallManagerModule.this.updateAudioRoute();
1220+
12101221
tg.startTone(toneType);
12111222
try {
12121223
wait(toneWaitTimeMs + loadBufferWaitTimeMs);

0 commit comments

Comments
 (0)