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

View File

@ -518,9 +518,17 @@ class BaresipService: Service() {
if (!Utils.isVisible())
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" -> {
playRingBack()
return
}
"call progress" -> {
if (ev[1] != "0")
@ -625,19 +633,11 @@ class BaresipService: Service() {
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" -> {
stopRinging()
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,
AudioAttributes.CONTENT_TYPE_SPEECH)
setCallVolume()