Java – Reproducir audio WAV

En esta nueva entrada voy a mostrar cómo podemos reproducir un fichero de audio fácilmente utilizando Java. Así que vete buscando algún archivo .WAV para hacer las pruebas.

Estos son los pasos necesarios:

AudioProcedure

Distribuiremos el código en dos clases. Una de ellas contiene el método para reproducir el fichero de audio que le pasemos como parámetro (SoundHandler.class), y la otra será la clase principal del programa, que contendrá el método Main (SoundTest.class).

Clase SoundHandler

Esta clase sólo contiene el método playSound.Como ves, hemos seguido escrupulosamente el esquema que mostraba al principio:

  1. Recibimos como parámetro la ruta del fichero de audio y la guardamos en la variable soundFile.
  2. Creamos un nuevo objeto InputStream, usando como parámetro la variable del punto anterior.
  3. Creamos un nuevo objeto AudioStream, usando como parámetro, a su vez, el objeto InputStream del punto anterior.
  4. Ejecutamos el método AudioPlayer.player.startpara reproducir el audio.

Clase SoundTest

Como era de esperar esta clase es aún más sencilla. Simplemente creamos un objeto de la clase SoundHandler (al que he llamado sound, línea 3), y luego llamamos a su método playSound pasando como parámetro la ruta completa del archivo wav que deseamos reproducir (línea 5).