Reproducir archivos mp3 en Java

Imagen de granadajose
22 puntos

Estoy creando un programa gratuito para practicar ejercicio en casa que me gustaría publicar próximamente:

http://www.antakirasoftware.com/gymzilla/

Actualmente utilizo JMF para reproducir los sonidos, pero aunque se supone que debería poder reproducir archivos mp3, sólo consigo reproducir archivos mp3. Utilizo el código de la página:

http://www.morgenstille.at/blog/how-to-play-a-mp3-file-in-java-simple-an...

Pero sencillamente no funciona en mi Ubuntu.

¿Se le ocurre a alguien algún modo de solucionarlo?

¿Se os ocurre otra manera más eficaz de reproducir archivos mp3 en Java?

Por favor, el programa creo que puede ser interesante y si pudiera reproducir archivos mp3 sería mucho más atractivo, cualquier ayuda sobre este tema me sería realmente útil. He buscado mucho sobre este problema, pero no doy con la tecla.

¡Gracias!

Imagen de dvspeed
+1
0
-1

Ya se que no es un método muy bueno pero podrías usar el comando mpg123, lo podrías usar así:
Para empezar a reproducir bastaría con:
mpg123 RUTADELFICHERO &
Y para detenerlo podrías usar:
killall mpg123

+1
0
-1
Imagen de granadajose
+1
0
-1

Creo que lo que comentas es para utilizar desde la terminal y me gustaría controlar la reproducción mediante un programa Java. Actualmente, estoy utilizando JMF, pero no parece funcionar bien con archivos mp3.

+1
0
-1
Imagen de dvspeed
+1
0
-1

Si es para usar desde la terminal, pero (no sé Java) habrá alguna manera de ejectutar comandos del sistema desde java, como la función system de C o la función os.system de Python

+1
0
-1
Imagen de granadajose
+1
0
-1

...hay un sistema para ejecutar comandos desde un programa Java, pero no creo que sea un sistema muy elegante y probablemente daría problemas. Estoy seguro de que tiene que ser posible ejecutar mp3 (aunque sería mejor aún ejecutar oggs) desde Java, pero tiene que haber algún problemilla que no logro solucionar.

+1
0
-1
Imagen de dvspeed
+1
0
-1

Lo único que se me ocurre es que uses gstreamer:
http://code.google.com/p/gstreamer-java/
Pero evidentemente no es una solución sencilla ni rápida aunque si elegante

+1
0
-1
Imagen de granadajose
+1
0
-1

Parece realmente interesante pero, tal como señalas, parece bastante complicado.

En realidad, mi primera opción sería utilizar el formato .ogg, pero las bibliotecas de Java que se encargan de eso me parece de todo menos sencilla. Incluso me dan ganas de utilizar jMonkey sólo para utilizar las interfaces de sonido...

+1
0
-1