You could try something like this, where your sound is in byte array musicLoop. 16bit samples are stored as byte pairs (big-endian) so you need to split them up suitably when storing them.
AudioFormat audioFormat = new AudioFormat(16000f, 16, 1, true, true);
DataLine.Info info = new DataLine.Info(Clip.class, audioFormat);
clip = (Clip)AudioSystem.getLine(info);
clip.open(audioFormat, musicLoop, 0, musicLoop.length);
I'm not sure whether using AudioSystem.getLine() is a good idea as I believe there is a bug in Java 1.5 to do with the mixer defaulting to a hardware mixer which doesn't work. It may be necessary to enumerate all the mixers and explicitly choose the software mixer and then use that to do getLine().
If anyone has experience on this, please comment on whether the mixer issue is an issue with the above code.