2009-03-27 20 views
5

Gibt es in Java Funktionen, die einen (Mainboard-) Signalton mit einer bestimmten Frequenz und Dauer ausgeben können? In vielen Sprachen, mit denen ich gearbeitet habe, kannst du; Signaltöne sind nützlich, um bestimmte Arten von Fehlern anzuzeigen, auch um Musik leicht zu erzeugen.Beep-Bibliothek für Java?

Der Standard Weg zu Piepsen wäre entweder Drucken des BEEP-Zeichens (\ 007 oder etwas) oder Verwenden von Toolkit.beep(), von denen keine es Ihnen erlaubt, Frequenz und Dauer zu spezifizieren.

Ich denke über die Implementierung einer nativen Methode nach, aber es sollte irgendwo eine Bibliothek für diese einfache Aufgabe geben. Ich suche nach etwas wie SomeClass.beep(500,1000);

Meine Anwendung wird nur unter Windows unterstützt.

Danke.

Antwort

3

diesen Link finden Sie hier:

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

Es enthält Java-Quellcode und ein DLL zum Erreichen der gewünschten Funktionalität. Es sendet verschiedene Töne vom internen PC-Lautsprecher mit einer bestimmten Frequenz für eine bestimmte Dauer. Schauen Sie sich das Auld Lang Syne-Beispiel an:) Es verwendet JNI, um dies mit der enthaltenen DLL zu erreichen.

btw .. Ich glaube nicht, dass die Verwendung des Toolkits zuverlässig ist. Es hat keine Ausgabe auf meinem PC erzeugt.

+0

downvoter, Kommentar, warum diese Downvoted haben. Ich denke, es ist eine gültige Antwort. – Jon

+1

Ich liebe es, eine große fette Null für eine akzeptierte, richtige Frage zu bekommen :) – Jon

+0

Nur Windows. : - \ – marcolopes

3

Wenn Sie 100% sicher sind, dass Sie nur die Fenster unterstützen, können Sie immer rufen die entsprechenden os method mit JNA