From a9f4db52b5a7837cb9bc734dbbea823a567bcfbe Mon Sep 17 00:00:00 2001 From: TrueZhuanjia Date: Wed, 29 Oct 2025 00:16:24 +0800 Subject: [PATCH] audio session config test --- VoidLink/Input/MicHandler.swift | 2 +- VoidLink/Stream/Connection.m | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/VoidLink/Input/MicHandler.swift b/VoidLink/Input/MicHandler.swift index cbc690cf..29a5343b 100644 --- a/VoidLink/Input/MicHandler.swift +++ b/VoidLink/Input/MicHandler.swift @@ -186,7 +186,7 @@ public class MicHandler: NSObject { private func configureSession() throws { let session = AVAudioSession.sharedInstance() let bluetoothAudioOption = self.useBuiltinMic ? AVAudioSession.CategoryOptions.allowBluetoothA2DP : AVAudioSession.CategoryOptions.allowBluetooth - try session.setCategory(.playAndRecord, mode: .videoRecording, options: [.mixWithOthers, .defaultToSpeaker, bluetoothAudioOption]) + try session.setCategory(.playAndRecord, mode: .default, options: [.mixWithOthers, .defaultToSpeaker, bluetoothAudioOption]) if #available(iOS 13.0, *) { try session.setAllowHapticsAndSystemSoundsDuringRecording(true) } diff --git a/VoidLink/Stream/Connection.m b/VoidLink/Stream/Connection.m index 598c55ab..544c080b 100644 --- a/VoidLink/Stream/Connection.m +++ b/VoidLink/Stream/Connection.m @@ -292,8 +292,9 @@ int ArInit(int audioConfiguration, POPUS_MULTISTREAM_CONFIGURATION opusConfig, v bool useBluetoothD2P = tempSettings.useBuiltinMic || !tempSettings.redirectMic; AVAudioSessionCategoryOptions bluetoothAudioOption = useBluetoothD2P ? AVAudioSessionCategoryOptionAllowBluetoothA2DP : AVAudioSessionCategoryOptionAllowBluetooth; AVAudioSession *session = [AVAudioSession sharedInstance]; - [session setCategory:AVAudioSessionCategoryPlayAndRecord - withOptions:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker|bluetoothAudioOption + [session setCategory:tempSettings.redirectMic ? AVAudioSessionCategoryPlayAndRecord : AVAudioSessionCategoryPlayback + mode:AVAudioSessionModeDefault + options:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker|bluetoothAudioOption error:nil]; [session setActive:YES error:nil];