From dd098aea0a2efcd85ef39724d8f162d9a183916b Mon Sep 17 00:00:00 2001 From: pgwiz Date: Wed, 28 Oct 2026 10:16:33 +0300 Subject: [PATCH] fix(ios): remove manual setActive calls in IosMediaSession Co-Authored-By: pgwiz --- .../spotube/core/audioplayer/IosMediaSession.kt | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/composeApp/src/iosMain/kotlin/org/spotube/spotube/core/audioplayer/IosMediaSession.kt b/composeApp/src/iosMain/kotlin/org/spotube/spotube/core/audioplayer/IosMediaSession.kt index 17eb9393..aac4e435 100644 --- a/composeApp/src/iosMain/kotlin/org/spotube/spotube/core/audioplayer/IosMediaSession.kt +++ b/composeApp/src/iosMain/kotlin/org/spotube/spotube/core/audioplayer/IosMediaSession.kt @@ -23,7 +23,6 @@ import kotlinx.cinterop.ExperimentalForeignApi import platform.AVFAudio.AVAudioSession import platform.AVFAudio.AVAudioSessionCategoryPlayback import platform.AVFAudio.AVAudioSessionModeDefault -import platform.AVFAudio.AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation import platform.Foundation.NSNotificationCenter import platform.Foundation.NSOperationQueue import platform.MediaPlayer.MPChangePlaybackPositionCommandEvent @@ -85,19 +84,11 @@ internal class IosMediaSession { } fun activate() { - runCatching { - audioSession.setActive(active = true, withOptions = 0u, error = null) - } + // AVPlayer automatically activates the shared audio session on play. } fun deactivate() { - runCatching { - audioSession.setActive( - active = false, - withOptions = AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation, - error = null - ) - } + // AVPlayer automatically manages session deactivation when paused or stopped. } fun update(