Como definir o volume de um SourceDataLine em Java
Estou tentando criar um mp3 player em java e não consigo descobrir como controlar o volume nele.
Eu tentei algo como isto:
// 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);
}
Tudo o que escrevi até esse código funcionou bem, mas aparentemente o dataLine NÃO é controle Suportado porque pula essa instrução IF.
Minha pergunta é a seguinte: Você tem alguma idéia de por que isso está acontecendo e como eu poderia solucionar esse problema para controlar o volume do meu aplicativo?