Para el juego de computadora que estoy haciendo, obviamente quiero reproducir sonido. Hasta ahora, he estado usando AudioClip para reproducir archivos WAV. Si bien este enfoque funciona bien, los archivos WAV tienden a ser gigantescos. Unos segundos de sonido terminan siendo cientos de kB. ¡Tengo que hacer una descarga del juego con un 95% de audio!Reproducción de sonidos pequeños en el juego de Java
La opción obvia aquí sería usar MP3 u Ogg Vorbis. Pero he tenido un éxito limitado con esto: puedo reproducir MP3 usando JLayer (pero se reproduce en el mismo hilo). En cuanto a Ogg, no he tenido suerte en absoluto. Peor aún, el estado legal de JLayer es un poco dudoso.
Mi pregunta es tanto para los desarrolladores de Java como para las personas que realmente saben algo sobre el sonido: ¿Qué debo hacer? ¿Puedo de alguna manera "recortar la grasa" de mis WAV? ¿Hay alguna forma de jugar Ogg en Java? ¿Hay algún otro formato de sonido que deba usar en su lugar?
Brilliant! Antes miraba JOrbis, pero su aparente falta total de documentación no me permitía encontrar la forma de apuntarlo a un archivo .ogg y hacer que los sonidos salieran del altavoz. – Zarkonnen
He reunido JOrbis, VorbisSPI y Tritonus-Share en una sola biblioteca, por lo que puede usar Java Sound API (AudioSystem) para decodificar archivos Java. [enlace] (http://www.twelvepm.de/vorbis/) – Trilarion