2009-03-27 2 views
5

In Java, esistono funzioni che possono emettere un segnale acustico (scheda madre) con una determinata frequenza e durata? In molte lingue con cui ho lavorato, puoi; I bip sono utili per indicare determinati tipi di errori, anche per generare facilmente musica.Libreria Beep per Java?

Il modo standard per emettere un segnale acustico è stampare il carattere BEEP (\ 007 o qualcosa) o utilizzare Toolkit.beep(), nessuno dei quali consente di specificare la frequenza e la durata.

Sto pensando di implementare un metodo nativo, ma ci dovrebbe essere una libreria da qualche parte per fare questo semplice compito. Sto cercando qualcosa come SomeClass.beep(500,1000);

La mia applicazione sarà supportata solo su Windows.

Grazie.

risposta

3

Vedi questo link qui:

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

Contiene sorgente Java e un DLL per raggiungere la funzionalità richiesta. Emette vari suoni dall'altoparlante interno del PC a una frequenza specifica per una determinata durata. Guarda l'esempio di Auld Lang Syne:) Usa JNI per ottenere ciò con la DLL inclusa.

btw .. Non credo che l'uso del toolkit sia affidabile. Non ha prodotto output sul mio PC.

+0

Downvoter, commentare perché hai downvoted questo. Penso che sia una risposta valida. – Jon

+1

Mi piace ottenere un grosso punto zero per una domanda accettata e corretta :) – Jon

+0

Solo Windows. : - \ – marcolopes

3

Se si è sicuri al 100% che si sosterrà solo le finestre, si può sempre chiamare il corrispondente os method utilizzando JNA