Pregunta

Estoy corriendo Win Vista, en la parte inferior derecha de la ventana hay un icono del altavoz al lado del reloj, puedo hacer clic en él y ajustar el volumen, me pregunto si hay una manera en mi programa Java hacer esto automáticamente?

Por ejemplo, cuando se inicia mi programa Java, se sube el volumen a 80, y al salir del programa, cambia el volumen de nuevo a su nivel original. No me importa usando Runtime.getRuntime().exec() si hay una manera de conseguir este efecto.

¿Fue útil?

Solución 3

He utilizado el siguiente código para simular un ajuste de volumen:

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);
}

Y funcionó!

Otros consejos

Una de las principales premisas de Java es que una aplicación escrita en él debe trabajo en cualquier plataforma. Es por eso que cayeron el apoyo para las variables de entorno en el SDK de Java 1.4, pero más tarde se vuelven a habilitar. Es por eso que no hay manera de limpiar la consola de Java con un comando como "cls", ya que podría funcionar en algunas plataformas, pero no en otros.

Una vez dicho esto, usted no será capaz de hacer desde Java. Puede crear un archivo DLL JNI en C ++ o una aplicación en C ++ o en C # para hacer eso.

Más acerca de hacer esto en C ++:

cambio de volumen win32 c ++

Tome una mirada en javax.sound API. Aquí 'sa tutorial sobre eso, específicamente aquí (en el capítulo Cambio de volumen de una línea ) se puede leer cómo ajustar el volumen. Este conocimiento debe dar suficientes palabras clave de Google para encontrar ejemplos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top