Sei sulla pagina 1di 3

Audio en Java? Como puedo agregar audio a un frame? (Netbeans)?

Hola, estoy haciendo un juego bien sencillo, pero quisiera ponerle audio como puedo hacerlo?.... Gracias! =)

hace 4 aos Notificar un abuso

Informacin adicional
Otra pregunta como hago para que cuando yo haga click en el frame y se abra otro nuevo el anterior se cierre? hace 4 aos

by Hebert Angeles Miembro desde el 23 septiembre 2007 Puntos totales: 925 (Nivel 2)

Aadir contacto Bloquear

Mejor respuesta - Elegida por la comunidad


Hola como estas espero ayudarte y espero que te vaya muy bien..!!! Java tambin posee mtodos predefinidos para reproducir sonido. El ordenador remoto no necesita tener un reproductor de audio; Java realizar la reproduccin (evidentemente, el ordenador remoto, en donde se ejecuta el applet, necesitar disponer de hardware de sonido). Reproduccin de sonido La forma ms fcil de reproducir sonido es a travs del mtodo play(): play( URL directorioSonido,String ficheroSonido ); o, simplemente: play( URL unURLdeSonido ); Un URL comn para el mtodo play() es el directorio donde est el fichero HTML. Se puede acceder a esa localizacin a travs del mtodo getDocumentBase() de la clase

Applet: play( getDocumentBase(),"sonido.au" ); para que esto funcione, el fichero de la clase y el fichero sonido.au deberan estar en el mismo directorio. En el applet Sonido.java, podemos ver el ejemplo completo. Su ponemos en l la existencia del fichero sonidos/gong.au: import java.awt.Graphics; import java.applet.Applet; public class Sonido extends Applet { public void paint( Graphics g ) { g.drawString( "Prueba de Sonido",25,25 ); play( getDocumentBase(),"sonidos/gong.au" ); } } Reproduccin Repetitiva Se puede manejar el sonido como si de imgenes se tratara. Se pueden cargar y reproducir ms tarde. Para cargar un clip de sonido, se utiliza el mtodo getAudioClip(): AudoClip sonido; sonido = getAudioClip( getDocumentBase(),"risas.au" ); Una vez que se carga el clip de sonido, se pueden utilizar tres mtodos: sonido.play();

para reproducir el clip de sonido. sonido.loop();

para iniciar la reproduccin del clip de sonido y que entre en un blucle de reproduccin, es decir, en una repeticin automtica del clip. sonido.stop();

para detener el clip de sonido que se encuentre en ese instante en reproduccin. Veamos como en el applet Bucle.java utilizamos estos mtodos para repetir automticamente una pista de audio.

import java.awt.Graphics; import java.applet.Applet; public class Bucle extends Applet { AudioClip sonido; public void init() { sonido = getAudioClip( getDocumentBase(),"sonidos/risas.au" ); } public void paint( Graphics g ) { g.drawString( "Prueba de Repeticin",25,25 ); } public void start() { sonido.loop(); } public void stop() { sonido.stop(); } }

Potrebbero piacerti anche