2009-03-27 26 views
5

En Java, ¿hay alguna función que pueda emitir un pitido (de la placa base) con una frecuencia y duración determinadas? En muchos idiomas con los que he trabajado, puedes; Los pitidos son útiles para indicar ciertos tipos de errores, también para generar música fácilmente.Biblioteca de bip para Java?

La forma estándar de emitir un pitido sería imprimir el carácter BEEP (\ 007 o algo así) o utilizar Toolkit.beep(), ninguno de los cuales le permite especificar la frecuencia y la duración.

Estoy pensando en implementar un método nativo, pero debe haber una biblioteca en alguna parte para hacer esta simple tarea. Estoy buscando algo como SomeClass.beep(500,1000);

Mi aplicación solo será compatible con Windows.

Gracias.

Respuesta

3

ver este enlace aquí:

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

Contiene fuente de Java y una DLL para lograr la funcionalidad que necesita. Emite diversos sonidos desde el altavoz interno de PC a una frecuencia específica para una duración determinada. Vea el ejemplo de Auld Lang Syne:) Utiliza JNI para lograr esto con la DLL incluida.

btw .. No creo que el uso del kit de herramientas sea confiable. No produjo salida en mi PC.

+0

Downvoter, comentar por qué has downvoted esto. Creo que es una respuesta válida. – Jon

+1

Me encanta obtener un cero grande y gordo para una pregunta correcta y aceptada :) – Jon

+0

Solo Windows. : - \ – marcolopes

3

Si no está 100% seguro de que va a apoyar únicas ventanas, siempre se puede llamar al correspondiente os method usando JNA