Gibt es in Java eine Klasse, die Zugriff auf den Systemsound hat? Kann ich irgendwie z.B. per Button den Sound ausmachen?
Ich hab's hiermit versucht, klappt aber nur für die Java-App selbst und nicht für andere Anwendungen:
Ich hab's hiermit versucht, klappt aber nur für die Java-App selbst und nicht für andere Anwendungen:
Java:
Mixer.Info[] mxInfo = AudioSystem.getMixerInfo();
for(Mixer.Info info : mxInfo) {
System.out.println(info.getName());
Mixer mixer = AudioSystem.getMixer(info);
if(mixer.isLineSupported(Port.Info.SPEAKER)) {
Port port = (Port)mixer.getLine(Port.Info.SPEAKER);
if(!port.isOpen()) {
port.open();
}
if(port.isControlSupported(FloatControl.Type.VOLUME)) {
FloatControl volume = (FloatControl)port.getControl(FloatControl.Type.VOLUME);
volume.setValue(volume.getMinimum());
}
if(port.isOpen()) {
port.close();
}
}
}