Kann Java-Ton verwendet werden, um die system-Lautstärke?
Java Sound bietet FloatControl
Instanzen für verschiedene sound-line-Funktionalität, sowie eine MASTER_GAIN
& LAUTSTÄRKE
Kontrolle geben.
Können diese Steuerelemente werden verwendet, um das system zu ändern Volumen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie kann es nicht. Hier ist die Quelle angepasst, von einer Antwort auf Anpassen der master-Lautstärke auf coderanch. Die Quelle durchläuft die verfügbaren Linien, prüft, ob Sie eine Kontrolle über die richtige Art, und wenn ja, legt Sie in eine GUI, befestigt an einem
JSlider
Auf diesen Windows 7 Rechner bekomme ich zwei Kontrollen, sowohl aus dem "Java Sound Audio Engine". Weder hat keinerlei Einfluss auf die aktuelle system-volume.
Swap
FloatControl.Type.MASTER_GAIN
fürFloatControl.Type.VOLUME
zu sehen.. keine Kontrollen.fügen Sie die folgende Zeile direkt nach der Zeile initialisiert. dies ist erforderlich, um die Leitung zu öffnen.
FloatControl.Type.MASTER_GAIN
* Zeilen hier, keiner von Ihnen hat Einfluss auf die system-volume. * Noch 0 fürFloatControl.Type.VOLUME
versuchen Sie dies, es wird nicht enttäuschen Sie.... wir können Sie so modifizieren oberen Beispiel entsprechend.
Ich bin mit
LAUTSTÄRKE
Kontrolle geben. Dieser code funktioniert bei mir unter XP und WIN 7, aber nicht für OSX. Siehe mein Beispiel:Ich war vor kurzem konzentriert sich das gleiche problem. Am Ende habe ich beschlossen, schreiben Sie ein kleines Programm namens VolumeChanger.exe in C++ und rufen Sie diese aus java. Funktioniert Super. Sie können rufen Sie eine exe-Datei aus java mit
Process process = new ProcessBuilder(vcpath,"-u").start();
wehre vcpath ist der Pfad zu deiner exe-Datei (könnte realtive natürlich).
Wenn Sie daran interessiert sind, wie habe ich dieses tool besuchen Sie mich auf muteFritz
Wenn Sie daran interessiert sind, den gesamten Quellcode fühlen Sie sich frei, um PM an mich...
Hier ist eine Lösung, die funktioniert NUR auf OS X (bei mir läuft 10.10):
Rufen Sie die Methode wie diese:
Die würden stellen Sie die Lautstärke auf 50%, da die Palette ist .1 7.0