Systemsound aus

Sogomn

Bekanntes Mitglied
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:

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

Gucky

Top Contributor
Es geht schon aber nicht mit reinem Java.
Guck dir mal JNA und JNI an. Dann müsstest du passenden nativen Code bereitstellen, für jedes OS, auf dem dein Programm laufen soll.
 

Gucky

Top Contributor
Du musst auf die API des OS zugreifen. Da bietet sich C an. ;)
Prinzipiell ist aber alles möglich, was direkt nativen Code erzeugen kann. Also auch Assembler, Pascal, Delphi etc.
 

Neue Themen


Oben