From a844618ca26c4aeb3b0b7d100e0ad87698c010f5 Mon Sep 17 00:00:00 2001 From: MoonDroid <81515012+moondroidcoder@users.noreply.github.com> Date: Sat, 6 Dec 2025 20:19:04 +0700 Subject: [PATCH] fix: Stop the game from muting in silent mode when you unfocus then focus Co-Authored-By: Karim Akra <144803230+KarimAkra@users.noreply.github.com> --- .../external/apple/project/src/AudioSession.mm | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/source/funkin/external/apple/project/src/AudioSession.mm b/source/funkin/external/apple/project/src/AudioSession.mm index 7d6db2efc..5126dd1f7 100644 --- a/source/funkin/external/apple/project/src/AudioSession.mm +++ b/source/funkin/external/apple/project/src/AudioSession.mm @@ -15,21 +15,7 @@ void Apple_AudioSession_Initialize() NSError *error; - [session setCategory:AVAudioSessionCategorySoloAmbient error:nil]; - [session setActive:YES error:nil]; - - [[NSNotificationCenter defaultCenter] addObserverForName:@"UISceneWillEnterForegroundNotification" object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { - NSError *resumeError = nil; - [session setCategory:AVAudioSessionCategorySoloAmbient withOptions:0 error:nil]; - - [session setActive:YES error:&resumeError]; - - if (resumeError) - NSLog(@"AudioSession resume error: %@", resumeError); - else - NSLog(@"AudioSession resumed and reactivated"); - }]; - [session setCategory:AVAudioSessionCategoryPlayback mode:AVAudioSessionModeDefault options:AVAudioSessionCategoryOptionAllowBluetoothA2DP | AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers error:&error]; + [session setCategory:AVAudioSessionCategoryPlayback mode:AVAudioSessionModeDefault options:AVAudioSessionCategoryOptionAllowBluetoothA2DP error:&error]; if (@available(iOS 17.0, *)) { @@ -43,6 +29,8 @@ void Apple_AudioSession_Initialize() if (error) NSLog(@"Unable to set category of audio session: %@", error); + else + [session setActive:YES error:nil]; #endif }