Я пытаюсь создать mp3-плеер в java, и я не могу понять, как контролировать громкость в нем.Как установить громкость SourceDataLine в Java
Я пытался что-то вроде этого:
// Adjust the volume on the output line.
if (dataLine.isControlSupported(FloatControl.Type.MASTER_GAIN)) {
FloatControl volume = (FloatControl) dataLine.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(100.0F);
}
Все, что я не написал, пока этот код работал нормально, но, видимо, DATALINE не контроль поддерживается, поскольку он перепрыгивает через это заявление IF.
Мой вопрос заключается в следующем: Есть ли у вас какие-либо идеи, почему это происходит и как я могу решить эту проблему, чтобы я мог контролировать объем моего приложения?
dataLine.getControls() возвращает этот Master Gain с текущим значением: 0,0 дБ (диапазон: -80,0 - 6,0206) Mute Управление с текущим значением: False Баланс с текущим значением: 0,0 (диапазон: -1,0 - 1,0) Панорамирование с текущим значением: 0,0 (диапазон: -1,0 - 1,0) Я в то же время возился с моим кодом и понял, что значения Master Gain IS действительно изменены, но я не могу услышать никаких песен в песне – Liviu