Cómo configurar el volumen de una SourceDataLine en Java

Estoy tratando de hacer un reproductor de mp3 en Java y no puedo encontrar la manera de controlar el volumen.

He intentado algo como esto:

         // 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);
         }

Todo lo que he escrito hasta que este código funcionó bien, pero aparentemente la línea de datos NO es un control Compatible porque salta sobre esta declaración IF.

Mi pregunta es esta: ¿Tiene alguna idea de por qué sucede esto y cómo podría solucionar este problema para poder controlar el volumen de mi aplicación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta