16

エラーダイアログをコーディングしようとしていますが、システム指定の適切なサウンドを呼び出すようにします。Javaからシステムサウンドにアクセスする方法はありますか(つまり、スタートアップサウンド、デフォルトのビープ音、アスタリスク、クリティカルストップなど)?

注:私は知っていますjava.awt.Toolkit.getDefaultToolkit().beep();

4

2 に答える 2

25

ここに行きます(Windows専用:)

final Runnable runnable =
     (Runnable) Toolkit.getDefaultToolkit().getDesktopProperty("win.sound.exclamation");
if (runnable != null) runnable.run();

Windows用のその他のサウンド(すべてのページに同じコンテンツが含まれています):Java 6Java 7Java8。(他のOS用にいくつか見つけて頑張ってください!)

于 2013-08-07T12:19:24.743 に答える
3

私はあなたがウィンドウズシステムの音について話していると思いますか?私のMacには「クリティカルストップ」ノイズがありません。;-)

これらのサウンドファイルへの適切なファイルシステムパスを見つける必要があります。私はそれらがwavファイルであると仮定するので、このようなものが機能するはずです:

new JavaSoundAudioClip(new FileInputStream(new File("/tmp/go.wav"))).play();

ファイルには次のようなパスが含まれる場合があります。

C:\WINDOWS\MEDIA\Microsoft Office 2000\EXPLODE.WAV

注:サウンドはオーディオデバイスに「キュー」されていますが、これはすぐに戻ります。stop()停止する必要がある場合は、電話をかけることができます。

より特別なことをする必要がある場合は、このJavaフォーラムをご覧ください。オーディオシステムをより直接的に使用する方法を説明するいくつかのドキュメントがあります。

于 2010-10-13T22:48:34.870 に答える