feat(android): loudness normalization for exoplayer via audiofx

close #1289
This commit is contained in:
edde746
2026-06-12 12:38:57 +02:00
parent 71b05fd4b2
commit bd0a0c5d6b
8 changed files with 327 additions and 11 deletions
@@ -556,14 +556,13 @@ class _VideoSettingsSheetState extends State<VideoSettingsSheet> {
onAfterWrite: widget.player.setAudioPassthrough,
),
// Audio Normalization (MPV only)
if (widget.player.playerType == 'mpv')
_SettingsToggleItem(
pref: SettingsService.audioNormalization,
icon: Symbols.graphic_eq_rounded,
title: t.videoSettings.audioNormalization,
onAfterWrite: (value) => widget.player.setProperty('af', value ? 'loudnorm=I=-14:TP=-3:LRA=4' : ''),
),
// Audio Normalization
_SettingsToggleItem(
pref: SettingsService.audioNormalization,
icon: Symbols.graphic_eq_rounded,
title: t.videoSettings.audioNormalization,
onAfterWrite: widget.player.setAudioNormalization,
),
// Shader Preset (MPV only)
if (widget.shaderService != null && widget.shaderService!.isSupported)