fix:增加铃声控制

This commit is contained in:
liyi 2024-12-05 13:49:37 +08:00
parent acc16a7889
commit 05fb0689c9

View File

@ -0,0 +1,66 @@
import 'package:audioplayers/audioplayers.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/talk/startChart/constant/udp_constant.dart';
import 'package:star_lock/talk/startChart/proto/generic.pb.dart';
import 'package:star_lock/talk/startChart/start_chart_manage.dart';
class AudioPlayerManager {
//
AudioPlayerManager._();
//
static final AudioPlayerManager _instance = AudioPlayerManager._();
//
factory AudioPlayerManager() => _instance;
// AudioPlayer
final AudioPlayer _audioPlayer = AudioPlayer();
//
Future<void> playRingtone() async {
try {
await _audioPlayer.setReleaseMode(ReleaseMode.loop);
await _audioPlayer.play(AssetSource('ring1.mp3'));
log(text: 'Ringtone started playing.');
} catch (e) {
log(text: 'Error playing ringtone: $e');
}
}
//
Future<void> stopRingtone() async {
try {
// ReleaseMode
await _audioPlayer.stop();
log(text: 'Ringtone stopped.');
} catch (e) {
log(text: 'Error stopping ringtone: $e');
}
}
//
Future<void> pauseRingtone() async {
try {
await _audioPlayer.pause();
log(text: 'Ringtone paused.');
} catch (e) {
log(text: 'Error pausing ringtone: $e');
}
}
Future<void> resumeRingtone() async {
try {
await _audioPlayer.resume();
log(text: 'Ringtone resumed.');
} catch (e) {
log(text: 'Error resuming ringtone: $e');
}
}
//
void log({required String text}) {
AppLog.log('AudioPlayerManager==========$text');
}
}