fluffychat/lib/utils/voip/user_media_manager.dart
ggurdin 33208aa30c
1814 add future loading dialog to prevent user interaction during signup login loading (#1866)
* chore: updates for running on android for flutter 3.29.0

* feat: show future loading dialog on signup and login

* chore: enable build on iOS for flutter 3.29.0
2025-02-20 13:23:21 -05:00

28 lines
606 B
Dart

import 'package:just_audio/just_audio.dart';
class UserMediaManager {
factory UserMediaManager() {
return _instance;
}
UserMediaManager._internal();
static final UserMediaManager _instance = UserMediaManager._internal();
AudioPlayer? _assetsAudioPlayer;
Future<void> startRingingTone() async {
const path = 'assets/sounds/phone.ogg';
final player = _assetsAudioPlayer = AudioPlayer();
player.setAsset(path);
player.play();
return;
}
Future<void> stopRingingTone() async {
await _assetsAudioPlayer?.stop();
_assetsAudioPlayer = null;
return;
}
}