РЕДАКТИРОВАТЬ2: Или вы можете просто посмотреть на это, что, кажется, именно то, что вы хотите: http://java.sun.com/javame/reference/apis/jsr135/javax/microedition/media/protocol/DataSource.html
Я бы создал два класса Игрока и удостоверился, что получил достаточно кусков, прежде чем начать их играть. Затем я начинал играть первый блок через первого игрока и загружал второй в второго игрока. Затем я использовал бы класс TimeBase, чтобы отследить, сколько времени прошло, и когда я знал, что закончится первый блок (вы должны знать, сколько времени должен играть каждый блок), тогда я начал бы воспроизводить второй блок через второго игрока и загружайте третий блок в первый и так далее, и так далее, пока не останется больше фрагментов для игры.
Ключ здесь правильно использует класс TimeBase, чтобы знать, когда сделать переход. Я думаю, что это должно избавить от надоедливой ставки в 1/4 секунды между блоками. Я надеюсь, что это сработает, дайте мне знать, если это так, потому что это звучит очень интересно.
РЕДАКТИРОВАТЬ: Player.prefetch () также может быть полезно здесь для уменьшения задержки.