Te dejo también como ejemplo un trozo de código que utilizo para descargar un archivo de audio desde un servidor y también lo utilizo en otra clase para reproducir audio obteniendo los archivos desde un servidor remoto, ya esté en una red local o en internet. Y sin utilizar ninguna librería, todo con javax.sound.sample.*
El objeto URL que es el archivo de audio en el servidor remoto:
Código:
url = new URL("http", "192.168.0.1", "/canciones/" + nombre + ".wav");
Y según el SO empleas uno u otro:
Código:
/** Windows **/
oS = new FileOutputStream("C:\\"+filename+".wav");
/** Linux **/
// oS = new FileOutputStream("/home/canariastic/"+filename+".wav");