Use MODE_IN_CALL instead of MODE_IN_COMMUNICATION in order to avoid delay

This commit is contained in:
Juha Heinanen
2021-11-01 16:04:46 +02:00
parent 3110535bb2
commit a4aa990341
@@ -518,9 +518,17 @@ class BaresipService: Service() {
if (!Utils.isVisible()) if (!Utils.isVisible())
return return
} }
"call outgoing" -> {
stopMediaPlayer()
am.mode = AudioManager.MODE_IN_CALL
requestAudioFocus(AudioAttributes.USAGE_VOICE_COMMUNICATION,
AudioAttributes.CONTENT_TYPE_SPEECH)
setCallVolume()
proximitySensing(true)
return
}
"call ringing" -> { "call ringing" -> {
playRingBack() playRingBack()
return
} }
"call progress" -> { "call progress" -> {
if (ev[1] != "0") if (ev[1] != "0")
@@ -625,19 +633,11 @@ class BaresipService: Service() {
return return
} }
} }
"call outgoing" -> {
stopMediaPlayer()
am.mode = AudioManager.MODE_IN_COMMUNICATION
requestAudioFocus(AudioAttributes.USAGE_VOICE_COMMUNICATION,
AudioAttributes.CONTENT_TYPE_SPEECH)
setCallVolume()
proximitySensing(true)
return
}
"call answered" -> { "call answered" -> {
stopRinging() stopRinging()
stopMediaPlayer() stopMediaPlayer()
am.mode = AudioManager.MODE_IN_COMMUNICATION if (am.mode != AudioManager.MODE_IN_CALL)
am.mode = AudioManager.MODE_IN_CALL
requestAudioFocus(AudioAttributes.USAGE_VOICE_COMMUNICATION, requestAudioFocus(AudioAttributes.USAGE_VOICE_COMMUNICATION,
AudioAttributes.CONTENT_TYPE_SPEECH) AudioAttributes.CONTENT_TYPE_SPEECH)
setCallVolume() setCallVolume()