feat(music): add persistent volume control

Independent of the video player volume; persisted via SettingsService
and re-applied to every audio player instance.
This commit is contained in:
edde746
2026-07-06 15:55:06 +02:00
parent 04c0714881
commit 5bb8b1b9f2
3 changed files with 38 additions and 0 deletions
+6
View File
@@ -426,6 +426,11 @@ class SettingsService extends BaseSharedPreferencesService {
values: AudioQualityPreset.values,
defaultValue: AudioQualityPreset.original,
);
/// Music player volume (0100), independent of the video player's
/// [volume] so desktop music listening levels don't drag video loudness
/// around.
static const musicVolume = DoublePref('music_volume', defaultValue: 100.0);
static const autoPlayNextEpisode = BoolPref('auto_play_next_episode', defaultValue: true);
static const useExoPlayer = BoolPref('use_exoplayer', defaultValue: true);
static const startupSection = EnumPref<NavigationTabId>(
@@ -847,6 +852,7 @@ class SettingsService extends BaseSharedPreferencesService {
matchContentFrameRate,
tunneledPlayback,
dvConversionMode,
musicVolume,
defaultPlaybackSpeed,
defaultBoxFitMode,
autoPlayNextEpisode,