hay una libreria muy buena se llama JLayer de javazoom uno le da un InputStream(debe de ser de un archivo mp3) y lo reproduce no tiene muchos metodos pero se escuha bien, eso si hay que poner play en un nuevo thread, requiere JSound 1.1 y un ser humano compatible con java
segun la pagina de donde lo descargé(no me acuerdo) ocupa aproz. 8 a 10 MB de ram y 1 a 2 % de cpu