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?

questionAnswers(2)

yourAnswerToTheQuestion