Я пытаюсь изменить том на моем Mac, работающем под управлением OSX Mavericks. Я в настоящее время использую этот код:Объем изменения Java OSX
Runtime.getRuntime().exec("/usr/bin/osascript -e 'set volume 15'");
Но, хотя я не получаю никаких ошибок, объем не меняется. Я попытался запустить ту же команду с терминала, и она сработала. Что я делаю не так?
Попытка: Строка [] cmd = {"osascript", "-e", "set volume 15"}; Runtime.getRuntime(). Exec (cmd); – gtgaxiola
Возможно [интеграция OS X для Java] (https://developer.apple.com/library/mac/documentation/Java/Conceptual/Java14Development/07-NativePlatformIntegration/NativePlatformIntegration.html) поможет – gtgaxiola
Теоретически вы также можете сделать 'FloatControl volume = (FloatControl) AudioSystem.getSourceDataLine (null) .getControl (FloatControl.Type.VOLUME); volume.setValue (15); 'Но я не пробовал это в OSX. – VGR