A voir également:
- Problème réglage de son système
- Restauration systeme - Guide
- Reglage luminosité - Guide
- Comment refaire le système d'un ordinateur - Guide
- Comment connaitre son système d'exploitation - Guide
- Cloner disque systeme - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
6 déc. 2011 à 00:53
6 déc. 2011 à 00:53
Voici une modification de ton code. Chez moi seul le speaker est supporté, et c'est surement le support ou non de ton matériel qui fait la différence entre tes différents système. Avec les affichages que j'ai rajouté tu devrais mieux voir ce qui se passe.
import javax.sound.sampled.AudioSystem; import javax.sound.sampled.FloatControl; import javax.sound.sampled.Line; import javax.sound.sampled.Line.Info; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.Port; public class ControlSound { public static void modifierVolume(float prctVolume, Port.Info...portsInfo) throws LineUnavailableException { for (Info info : portsInfo) { System.out.print(info); if (AudioSystem.isLineSupported(info)) { Line lineOut = AudioSystem.getLine(info); lineOut.open(); FloatControl controlIn = (FloatControl) lineOut.getControl(FloatControl.Type.VOLUME); System.out.print("\tvolume : "+(100* controlIn.getValue()/controlIn.getMaximum())+" %"); controlIn.setValue(prctVolume/100); System.out.println(" ==> "+(100* controlIn.getValue()/controlIn.getMaximum())+" %"); lineOut.close(); } else System.out.println("\tnot supported"); } } public static void main(String...args) throws LineUnavailableException { modifierVolume(50,Port.Info.LINE_OUT, Port.Info.HEADPHONE, Port.Info.SPEAKER); } }