Volume slider

This commit is contained in:
2024-08-30 00:28:12 +08:00
parent 989440013c
commit bb09c43135
5 changed files with 206 additions and 46 deletions

20
lib/providers/volume.dart Normal file
View File

@ -0,0 +1,20 @@
import 'dart:async';
import 'package:get/get.dart';
import 'package:rhythm_box/services/audio_player/audio_player.dart';
import 'package:rhythm_box/services/kv_store/kv_store.dart';
class VolumeProvider extends GetxController {
RxDouble volume = KVStoreService.volume.obs;
@override
void onInit() {
super.onInit();
audioPlayer.setVolume(volume.value);
}
Future<void> setVolume(double newVolume) async {
volume.value = newVolume;
await audioPlayer.setVolume(newVolume);
KVStoreService.setVolume(newVolume);
}
}