From 627f881364e4039fc3f5ab028bf563634fbbac85 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 13 May 2025 10:09:50 +0200 Subject: [PATCH] Make sure speaker audio device is used if available when incoming early media call is ringing --- app/src/main/java/org/linphone/core/CoreContext.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index c70966735..8055b60a7 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -305,6 +305,19 @@ class CoreContext } } } + Call.State.IncomingEarlyMedia -> { + if (core.ringDuringIncomingEarlyMedia) { + val speaker = core.audioDevices.find { + it.type == AudioDevice.Type.Speaker + } + if (speaker != null) { + Log.i("$TAG Ringing during incoming early media enabled, make sure speaker audio device [${speaker.id}] is used") + call.outputAudioDevice = speaker + } else { + Log.w("$TAG No speaker device found, incoming call early media ringing will be played on default device") + } + } + } Call.State.OutgoingInit -> { val conferenceInfo = core.findConferenceInformationFromUri(call.remoteAddress) // Do not show outgoing call view for conference calls, wait for connected state