Use MODE_IN_CALL instead of MODE_IN_COMMUNICATION in order to avoid delay
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user