【发布时间】:2014-01-08 15:09:52
【问题描述】:
我正在尝试更改运行 OSX Mavericks 的 Mac 上的音量。我目前正在使用此代码:
Runtime.getRuntime().exec("/usr/bin/osascript -e 'set volume 15'");
但是,尽管我没有收到任何错误,但音量并没有改变。我尝试从终端运行相同的命令并且它有效。我做错了什么?
【问题讨论】:
-
试试:String[] cmd = {"osascript", "-e","set volume 15"}; Runtime.getRuntime().exec(cmd);
-
也许OS X integration for Java 会有所帮助
-
理论上你也可以
FloatControl volume = (FloatControl) AudioSystem.getSourceDataLine(null).getControl(FloatControl.Type.VOLUME); volume.setValue(15);但是我在OSX没有试过。
标签: java macos volume osx-mavericks