No - this code is not OK: some devices users report that their devices also play as the emulator: previous mp3 file is played almost to the end, then second or 2 are cut and the next mp3 in the queue is played.
But many devices play OK, one by one.
Maybe anyone who knows for now - how to play sequence of several mp3-files one by one well ?