Я знаю, что вопрос старый, но, возможно, мой ответ кому-нибудь еще поможет.
Я нашел полезный инструмент (ссылка на скачивание внизу страницы).
С помощью этого инструмента вы можете регулировать громкость вашей системы и делать много других вещей (например, открыть свой CD-диск). Просто скачайте его и поместите nircmd.exe куда-нибудь на жесткий диск. Затем напишите следующее, чтобы настроить громкость:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(pathToNircmdexe + " setsysvolume 32767.5");
Это установит вашу системную громкость на 50.
Чтобы установить громкость, вам нужно выбрать число от 0 до 65535. Если вы хотите использовать цифры от 0 до 100, используйте метод ниже. Он преобразует желаемый объем (с помощью простой математики: D)
public void setSystemVolume(int volume)
{
if(volume < 0 || volume > 100)
{
throw new RuntimeException("Error: " + volume + " is not a valid number. Choose a number between 0 and 100");
}
else
{
double endVolume = 655.35 * volume;
Runtime rt = Runtime.getRuntime();
Process pr;
try
{
pr = rt.exec(nircmdFilePath + " setsysvolume " + endVolume);
pr = rt.exec(nircmdFilePath + " mutesysvolume 0");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Примечание: К сожалению, это работает только для Windows,
"поскольку Java является кроссплатформенной, она не может выполнять специфичные для платформы вещи, такие как изменение громкости или все, что вы хотите сделать для управления ОС. Для этого вам нужно использовать уникальный уровень API операционной системы». источник