If you want a BGM that goes for 24/7 without having to make the sound file go hours long, I suggest you making the sound file short and make it repeat itself by using triggers. (Use Audacity or whatever to achieve this.) I would recommend 128kbps for optimum quality.
This would prevent certain crashes from happening or even making the char have a less of a size issue. I would recommend getting the music first in lower quality. SKIP TO METHOD 2 if you want to do the easier method. Now there's two ways you could do this thing. This code in State-2 would do the trick for stopping any default background music.