Java Change Volume OSX

时间:2014-01-08 15:09:53

标签: java macos volume osx-mavericks

我正在尝试更改运行OSX Mavericks的Mac上的音量。我目前正在使用此代码:

Runtime.getRuntime().exec("/usr/bin/osascript -e 'set volume 15'");

但是虽然我没有收到任何错误,但音量不会改变。我尝试从终端运行相同的命令,它工作。我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用ProcessBuilder,并将命令的三个部分(osascript-eset volume 15)设置为命令中的单独“字”。然后你会让Java为你处理正确的引用,而不是试图自己解决它(当处理带空格的参数时这有点难。)

单引号是交互式shell的一个功能,而不是osascript