Разрывы между дорожками вероятны, потому что при воспроизведении нового mp3 его необходимо загрузить в память. Если вы каким-то образом предварительно загрузили все треки в память и воспроизводили их один за другим, пропусков быть не должно. Если, конечно, в начале и конце mp3-файла нет пустых мест.
Конечно, загрузка нескольких mp3-файлов в память не оптимальна, особенно если они имеют большой размер.
Также обратите внимание, что существует разница между кэшированием файлов на жестком диске клиентов, которое обычно происходит, и предварительной загрузкой его в память.