fix(ios-audio): activate session before voice joins

This commit is contained in:
Edison Jwa
2026-06-09 02:16:08 +09:00
parent f224347836
commit 7be3934c86
+8 -1
View File
@@ -34,6 +34,7 @@ import 'services/prefetch_debouncer.dart';
import 'services/snapshot_state_mapper.dart'; import 'services/snapshot_state_mapper.dart';
import 'services/ts3_server_link.dart'; import 'services/ts3_server_link.dart';
import 'services/ui_preferences_service.dart'; import 'services/ui_preferences_service.dart';
import 'services/voice_join_ordering.dart';
import 'src/rust/api.dart' as rust; import 'src/rust/api.dart' as rust;
import 'src/rust/frb_generated.dart'; import 'src/rust/frb_generated.dart';
import 'src/rust/lib.dart' as rust_err; import 'src/rust/lib.dart' as rust_err;
@@ -1301,7 +1302,13 @@ class _BetaHomeState extends State<_BetaHome> with WidgetsBindingObserver {
}); });
} }
} }
await rust.voiceJoin(channelId: ch.id, password: password ?? ''); await joinVoiceChannelWithIosAudioSession(
channelId: ch.id,
password: password ?? '',
voiceJoin: rust.voiceJoin,
activateIosAudioSession: iosAudioSessionController.activate,
deactivateIosAudioSession: iosAudioSessionController.deactivate,
);
if (!mounted) return; if (!mounted) return;
setState(() { setState(() {
_currentVoiceChannelId = ch.id; _currentVoiceChannelId = ch.id;