hunnichat/lib/utils/voip/user_media_manager.dart
mowetentertainment1 8ee77e3548
Some checks failed
Main Deploy Workflow / deploy_web (push) Has been cancelled
Main Deploy Workflow / deploy_playstore_internal (push) Has been cancelled
12/6/2025
2025-12-06 12:46:34 -05:00

29 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;
}
}