You could distribute your music in a custom extension pack like I did in Gaias.
Basicly, as sounds and music are not synced, you can use if GetSoundFileDuration(path) > 0 then
to find out if the external folder containing your music exists. If it does, play the music locally. If not, play a default.
Note that this requires local file support enabled, which is just a few clicks in windows, but nevertheless must be done before (once) by everyone that wants to use your external folder.
But I'll just say this here: Keep in mind that it is almost always illegal to put licenced music in your map.
There are some websites that distribute music and soundtracks under a creative commons licence, which you are allowed to freely share. Those are excluded.