From 9bab79798f9dedddecf6b6a22adb5dd9e8d3971b Mon Sep 17 00:00:00 2001 From: Sylvain Berfini <sylvain.berfini@belledonne-communications.com> Date: Mon, 11 Sep 2023 16:14:57 +0200 Subject: [PATCH] Fixed crash on Android if native audio is enabled by androidx.media dependency isn't declared in app --- .../org/linphone/core/tools/service/CoreManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java b/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java index 4a297852bd..0dc60debfd 100644 --- a/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java +++ b/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java @@ -139,10 +139,6 @@ public class CoreManager { mAudioHelper = new AudioHelper(mContext); } else { Log.w("[Core Manager] Do you have a dependency on androidx.media:media:1.2.0 or newer?"); - if (core.isNativeRingingEnabled()) { - Log.e("[Core Manager] Native ringing was enabled but condition isn't met (androidx.media:media dependency), disabling it."); - core.setNativeRingingEnabled(false); - } } mBluetoothHelper = new BluetoothHelper(mContext); @@ -246,6 +242,11 @@ public class CoreManager { public void onLinphoneCoreStart() { Log.i("[Core Manager] Starting"); + if (!isAndroidXMediaAvailable() && mCore.isNativeRingingEnabled()) { + Log.e("[Core Manager] Native ringing was enabled but condition isn't met (androidx.media:media dependency), disabling it."); + mCore.setNativeRingingEnabled(false); + } + if (mCore.isAutoIterateEnabled()) { // Force the core.iterate() scheduling to a low value to ensure the Core will be ready as quickly as possible Log.i("[Core Manager] Core is starting, scheduling core.iterate() every " + AUTO_ITERATE_TIMER_CORE_START_OR_PUSH_RECEIVED + "ms"); -- GitLab