fix(ios-audio): activate session before voice joins
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user