ОК, похоже, вы правильно сделали регулятор громкости.Вы хотите сказать, что в следующей строке вы помещаете разные значения, и они всегда звучат одинаково?
volume.setValue(-20.63f);
Я не могу себе представить, что будут делать значения 10 или 80, так как я думаю, что диапазон равен -80до 6. И большая часть нижнего конца этого в значительной степени неразборчиво.Это должно соответствовать децибелам от -80 до 6 или вольт или что-то более типичное для измерителя VU.Например, мой микшер имеет измеритель уровня громкости, который варьируется от -20 до +5.
В любом случае, пробные значения, такие как 5 или 0 или -10, могут иметь больше шансов звучать как-то.
Кроме того, большинство людей ожидают, что один из них изменяет громкость во время воспроизведения, как динамический процесс, и поэтому мы ищем логические места в вашем коде для этого, такие как Таймер или Ползунок.Но я полагаю, вы просто пытались заставить звуки воспроизводиться с разными жестко закодированными уровнями звука, а ползунок был просто для отображения прогресса.Я нашел код довольно трудно расшифровать, а также описание проблемы.