You have to make sure to close
a Clip
whenever possible.
If there are many Clip
s open simultaneously, you may experience strange errors.
I recommend this for sporadic playing:
//Should usually be executed in a separate, dedicated Thread.
clip.open(Source);
//Maybe wait a bit for the Clip to actually open
clip.start();
clip.drain();
clip.close();