5

Java では、特定の頻度と持続時間で (マザーボード) ビープ音を発する関数はありますか? 私が扱ってきた多くの言語では、次のことができます。ビープ音は、特定の種類のエラーを示したり、音楽を簡単に生成したりするのに役立ちます。

ビープ音を鳴らす標準的な方法は、BEEP 文字 (\007 など) を出力するか、Toolkit.beep() を使用することですが、どちらも頻度と持続時間を指定することはできません。

ネイティブ メソッドを実装することを考えていますが、この単純なタスクを実行するためのライブラリがどこかにあるはずです。私は次のようなものを探していますSomeClass.beep(500,1000);

私のアプリケーションは Windows でのみサポートされます。

ありがとう。

4

3 に答える 3

4

こちらのリンクを参照してください:

http://mindprod.com/products2.html#SPEAKER

必要な機能を実現するためのJavaソースとDLLが含まれています。PCの内蔵スピーカーから、特定の周波数で一定時間さまざまな音を出します。Auld Lang Syneの例を確認してください:)付属のDLLを使用して、これを実現するためにJNIを使​​用します。

ところで..私はツールキットの使用が信頼できるとは思わない。PCで出力が生成されませんでした。

于 2009-03-27T23:27:32.300 に答える
3

Windows のみをサポートすることが 100% 確実な場合は、JNAを使用して対応するos メソッドをいつでも呼び出すことができます。

于 2009-03-27T23:03:47.817 に答える