2010-09-23 2 views
-1

Comment faire pour arrêter le son de l'application Java?Comment faire pour Java Midi STOP

+0

J'ai enlevé le tag « midi » de cette question parce que je ne pense pas qu'il est directement lié à cela. Envoyer un message midi all-notes-off n'est pas la même chose que tuer tout le son tout de suite - et vous devriez être plus précis sur ce que vous demandez. ;) –

+0

Je ne comprends pas bien votre question. Voulez-vous dire "contrôler le volume du système à partir d'une application Java?" ou "jouer/arrêter de jouer un son à partir d'une application Java" –

+0

cette question nécessite une clarification sérieuse. Cela ressemble à un utilisateur qui a une application Java qui fait du bruit qu'il veut couper individuellement de ses autres applications en cours d'exécution. Cela ne sonne pas/ressemble à une question de programmation. – dlamblin

Répondre

1

Consultez le Sound API.

Pour son tout simplement muet vous pouvez faire quelque chose comme ceci:

Port p = (Port)AudioSystem.getLine(Port.Info.SPEAKER); 
p.open(); 

//print out volume 
FloatControl vol = (FloatControl)p.getControl(FloatControl.Type.VOLUME); 
System.out.println("Current Volume: " + vol.getValue()); 

//mute sound 
BooleanControl mute = (BooleanControl)p.getControl(BooleanControl.Type.MUTE); 
mute.setValue(true); 

p.close(); 
+0

Je pense qu'il voulait dire, pas seulement l'inhibition, mais la solution pour la fonctionnalité de pause, pour reprendre la lecture après. Qu'est-ce que tu penses? – Eugene