EDIT2: Oder Sie könnten nur dies betrachten, die genau zu sein scheint, was Sie wollen: http://java.sun.com/javame/reference/apis/jsr135/javax/microedition/media/protocol/DataSource.html
ich zwei Spieler-Klassen erstellen würde und stellen Sie sicher, dass ich genug Stücke erhalten hatte, bevor ich begann, sie zu spielen. Dann würde ich anfangen, den ersten Teil durch Spieler eins zu spielen und den zweiten Teil in Spieler zwei zu laden. Dann würde ich die TimeBase-Klasse verwenden, um zu verfolgen, wie viel Zeit vergangen ist und wann ich wusste, dass der erste Chunk enden würde (Sie sollten wissen, wie lange jeder Chunk spielen muss), dann würde ich den zweiten Chunk über den zweiten Player spielen Lade den dritten Chunk in den ersten und so weiter und so fort, bis keine Chunks mehr zu spielen sind.
Der Schlüssel hier ist die richtige Verwendung der TimeBase-Klasse, um zu wissen, wann der Übergang durchgeführt werden muss. Ich denke, das sollte den ärgerlichen 1/4-Sekunden-Abstand zwischen den Brocken beseitigen. Ich hoffe, das funktioniert, lass es mich wissen, wenn es das tut, weil es wirklich interessant klingt.
BEARBEITEN: Player.prefetch() könnte auch hier bei der Verringerung der Latenz nützlich sein.
Ich denke, was Sie wollen, sind die SourceStream und DataSource-Klassen in javax.microedition.media.protocol finden Sie hier http://java.sun.com/javame/reference/apis/jsr135/javax/microedition/media/protocol /DataSource.html –