2

私はWinVistaを実行しています。ウィンドウの右下に、時計の横にスピーカーアイコンがあります。それをクリックして音量を調整できます。これを自動的に行う方法は、Javaプログラムにあるのでしょうか。 ?

たとえば、Javaプログラムを起動すると、音量が80になり、プログラムを終了すると、音量が元のレベルに戻ります。Runtime.getRuntime().exec()この効果を実現する方法があれば、使用してもかまいません。

4

4 に答える 4

1

次のコードを使用して、音量調整をシミュレートしました。

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

そしてそれはうまくいきました!

于 2009-11-19T16:05:44.207 に答える
1

Java の主な前提の 1 つは、Java で作成されたアプリケーションはどのプラットフォームでも動作するということです。そのため、彼らは Java 1.4 SDK で環境変数のサポートをやめましたが、後で再び有効にしました。そのため、"cls" のようなコマンドで Java コンソールをクリーンアップする方法はありません。これは、一部のプラットフォームでは機能しても、他のプラットフォームでは機能しない可能性があるためです。

そうは言っても、Javaからはできません。これを行うには、C++ で JNI DLL を作成するか、C++ または C# でアプリケーションを作成します。

C++ でこれを行う方法の詳細:

ボリュームを変更する win32 c++

于 2009-11-14T20:49:17.533 に答える
1

javax.soundAPIで見てください。これについてのチュートリアルがあります。具体的には、ここ(行の音量の変更の章) で、音量の設定方法を読むことができます。この知識により、例を見つけるのに十分な Google キーワードが得られるはずです。

于 2009-11-14T20:52:54.767 に答える
0

マウス クリックでボリューム コントロールを開いた後、相対的な調整が適切な場合は、キー アップ/ダウン コマンドでボリュームを調整することもできます。

import java.awt.event.KeyEvent;    
robot.keyPress(KeyEvent.VK_UP);
robot.delay(200);
robot.keyRelease(KeyEvent.VK_DOWN);
于 2022-02-19T10:07:18.683 に答える