I have a samsung galaxy S3 runing 4.1 - and I was having the same problem with the music but mine is selective - the title music loops, however on the phone it hangs the device. Oddly, if you pass the title screen before the music loops, and move onto the next part speech is played using MP3 - and a repeat:until loop waits until the music isn't playing and wasn't having any issues. Investigation needed then.
Now, I'm pretty good with DBPro, and had a very similar problem there, and a similar solution seems to work ok. Play your track, but do not loop it. Do a simple check in your code to see if the music is playing, and if it's not play it again. Now the crucial part - you must sync before and after the play music command (possibly just before actually, didn't test that).
So
if getmusicplaying()=0
playmusic(title,0)
endif
would then become
if getmusicplaying()=0
sync()
playmusic(title,0)
sync()
endif
This should fix the problem. I can't say for sure, but in DBPro I remember something about the engine needing a sync (although it also had fastsync) to recognise the music had stopped before it would play another, and I'm assuming that herein lies the android 4. problem for whatever reason. It's easy enough to include an additional sync, or do this check at the end of your code loop after your main sync command.
Anyway, this fix works perfectly for me, so let me know if it works for you guys too.