17 de febrero de 2009

Un método interesante y que resulta una alternativa en una aplicación de procesamiento digital de señales de audio, es reproducir la señal a procesar, de manera tal que podamos distinguir el sonido que esta representa. En este post se presenta el código fuente en Java para realizar la reproducción de archivos de audio en Java.

El código fuente de la clase Reproducir del paquete Audio jace uso del paquete javax.sound.*; y se muestra a continuación.
  1. package Audio;
  2. import javax.sound.sampled.*;
  3. import java.io.*;
  4. /**
  5. *
  6. * @author GhostLeader
  7. */


  8. public class Reproducir {
  9. private AudioFileFormat aff;
  10. private AudioInputStream ais;
  11. private File sf;


  12. public Reproducir(String ruta)
  13. {
  14. sf = new File(ruta);
  15. }
  16. /*Ejecución de sonido*/
  17. public void playAudio()
  18. {
  19. try
  20. {
  21. aff = AudioSystem.getAudioFileFormat(sf);
  22. ais = AudioSystem.getAudioInputStream(sf);
  23. AudioFormat af = aff.getFormat();
  24. DataLine.Info info=new DataLine.Info(Clip.class,ais.getFormat(),
  25. ((int) ais.getFrameLength()*af.getFrameSize()));
  26. Clip audio = (Clip)AudioSystem.getLine(info);
  27. audio.open(ais);
  28. audio.loop(0);//Clip.LOOP_CONTINUOUSLY
  29. }
  30. catch(IOException ea){}
  31. catch(LineUnavailableException LUE){};
  32. }
  33. }

El parámetro de entrada es simplemente la ruta del archivo de audio que se desea reproducir. Espero les sea de utilidad.

Fuente: Jorge Valverde Rebaza

Deja tu Comentario



Quieres leer más post como éste???...suscribete aquí!!!

2 comentarios:

Anónimo dijo...

como le mando la ruta me dice error de espacios porke me sale error ala hora de ejecucion

Unknown dijo...

Amigo lo puedes hacer en otro mandando a llamar la instancia de clase para con los objectos interactuar entre y con los métodos de esta clase ya sea un form con eventos o en consola.