• Viernes 8 de Noviembre de 2024, 10:43

Autor Tema:  Sonidos En Jframe  (Leído 9263 veces)

frealgagu

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
    • http://frealgagu.4shared.com
Sonidos En Jframe
« en: Lunes 17 de Marzo de 2008, 10:30 »
0
Buenos días, tardes y noches a todos.
Utilizando Applets me he dado cuenta que es muy sencillo la implementacion de sonidos a las aplicaciones, pero al intentar utilizarlos con un JFrame es muy complicado realizar la carga y reproducción de estos sonidos.
Desarrollé un juego de Bomberman el cual me funciona perfectamente en un Applet pero ahora estoy intentando realizarlo en un JFrame y ya puedo utilizarlo correctamente pero a la hora de reproducir los sonidos me ha sido imposible sin implementar una clase auxiliar para reproducir cada sonido.
La pregunta es esta:
Existe una forma sencilla de cargar y reproducir sonidos en un JFrame, de forma parecida a la utilización en un Applet??

De antemano gracias por la atención que me prestan, y agradecería aún más que me dieran una respuesta a este problema.
[/size]


frealgagu

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
    • http://frealgagu.4shared.com
Re: Sonidos En Jframe
« Respuesta #1 en: Martes 18 de Marzo de 2008, 06:22 »
0
Bien, por fin he podido encontrar una forma sencilla de cargar y reproducir un sonido en un JFrame y lo explicaré a continuación:

Código: Text
  1. javax.sound.sampled.Clip sonido;
  2. try
  3. {
  4.   sonido=AudioSystem.getClip();
  5.   sonido.open(AudioSystem.getAudioInputStream(new File("ArchivoDeSonido.EXTENSION")));
  6. }catch(Exception e)
  7.   {System.out.println(""+e);}
  8. fondo.loop(Clip.LOOP_CONTINUOUSLY); //Para que se reproduzca indefinidamente
  9.  
  10.  
Primero es necesario crear un objeto de la clase Clip que se encuentra en el paquete javax.sound.sampled.
Luegose utiliza el metodo getClip() de la Clase AudioSystem para que nos retorne un objeto de la clase javax.sound.sampled.Clip, a partir de esto simplemente se utiliza el metodo open() al cual le entran como valor un objeto de AudioImputStream. Por este motivo es necesario utilizar el método getAudioInputStream() de la clase AudioSystem, al cual le entra un objeto de la clase File que especifica el lugar donde se encuentra el archivo de sonido.

para el método open() es necesario emplear un sentencia Try-Catch para capturar la excepción causada en caso de que el archivo no se encuentre,de que no sea un archivo que la VM de Java pueda reproducir, etc. Finalmente para la reproducción del sonido se utilizan los métodos start(), loop() y stop().[/SIZE][/color][/font]

Att: Fredy Alberto García Güiza. Udistrital Fco José Caldas Btá Colombia
frealgagu@yahoo.com
[/size]


manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: Sonidos En Jframe
« Respuesta #2 en: Lunes 24 de Marzo de 2008, 21:44 »
0
gracias amigo gran aporte... Hace un tiempo necesitaba algo asi pro aca esta clarito  :lol:

Viruz_7

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Re: Sonidos En Jframe
« Respuesta #3 en: Domingo 6 de Diciembre de 2009, 08:43 »
0
Excelente Ahora mismo voy a probarlo  :lol: