Я запускаю Win Vista, в нижней правой части окна есть значок динамика рядом с часами, я могу щелкнуть по нему и отрегулировать громкость, интересно, есть ли способ в моей программе Java делать это автоматически. Например, когда моя Java-программа запускается, она превращает том в 80, а когда программа выходит, он изменяет объем обратно на исходный уровень, я не против использования Runtime.getRuntime(). Exec(), если есть способ достижения этого эффекта.Как отрегулировать громкость динамика из программы Java?
ответ
Я использовал следующий код для имитации регулировки громкости:
Robot robot; // Set speaker volume to 80
try
{
robot=new Robot();
robot.mouseMove(1828,1178);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(90);
robot.mouseMove(1828,906);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(260);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
catch (AWTException ex)
{
System.err.println("Can't start Robot: " + ex);
System.exit(0);
}
И это сработало!
Одним из основных помещений Java является то, что написанное на нем приложение должно работать на любой платформе. Вот почему они отказались от поддержки переменных среды в SDK Java 1.4, но позже снова включили его. Поэтому нет возможности очистить консоль Java командой «cls», поскольку она может работать на некоторых платформах, но не в других.
Это, как говорится, вы не сможете сделать с Java. Вы можете либо создать JNI DLL в C++, либо приложение на C++ или C# для этого.
Подробнее об этом в C++:
Вы не можете сделать это на C# без P/Invoke ... – EricSchaefer
Аргументация относительно управления консолью нарушена. Нет ничего плохого в ANSI-последовательностях, за исключением того, что Windows не поддерживает Them из коробки. –
@Thorbjorn Я понимаю, что мой пример не так хорош для этого случая. –
Посмотрите в javax.sound
API. Here - это руководство по этому вопросу, в частности here (в главе Изменение громкости линии) вы можете прочитать, как установить громкость. Эти знания должны давать достаточно ключевых слов Google, чтобы найти примеры.
- 1. Как отрегулировать громкость фильма
- 2. Невозможно отрегулировать громкость звука
- 3. Как установить громкость динамика до самого низкого?
- 4. Как отрегулировать громкость 2 AVPlayers самостоятельно?
- 5. Как отрегулировать громкость звука SoundPool на ходу?
- 6. Как отрегулировать громкость звука в OpenAL?
- 7. Как отрегулировать громкость в звуковом цикле?
- 8. Как отрегулировать громкость MpMoviePlayerController в Iphone sdk?
- 9. как отрегулировать громкость в vista/xp
- 10. Программно сменить громкость динамика телефона (symbian)
- 11. Отрегулировать громкость звука системы OSX в Python
- 12. Как отрегулировать громкость линии без использования элементов управления
- 13. Как отрегулировать громкость звукового файла на Windows Phone 8
- 14. Autohotkey - Как настроить громкость только определенной программы?
- 15. Динамика Java при выражении
- 16. Невозможно отрегулировать громкость на iOS4 с помощью AudioToolbox/AudioServices.h
- 17. Как отрегулировать настройки громкости
- 18. Установите громкость Java Clip
- 19. Запуск внешней Java-программы из Java-программы
- 20. Запуск java-программы из другой Java-программы
- 21. Аудио из левого динамика, затем из правого динамика
- 22. Java: Отрегулировать толщину контура
- 23. Как Компиляция/Запуск программы Java из программы Java я
- 24. Как запустить java-программу из java-программы?
- 25. Как получить значение из java-программы из программы VB6?
- 26. Как установить громкость SourceDataLine в Java
- 27. Как воспроизводить аудиофайлы на уровне громкости телефона, а не громкость динамика
- 28. Sqoop из Java-программы
- 29. Как выйти из приложения java из программы
- 30. Из java-программы
wow, что интенсивно :) – rogerdpack
Это очень плохое решение. –
Ваш робот такой классный, человек ... мне густа! –