EDIT:ExoPlayer 2 unterstützt lückenlose Wiedergabe, aber seit der Zeit des Schreibens ist noch unveröffentlicht als stabile Version.
Sie werden mit ExoPlayer oder Android Media Player wahrscheinlich nie die perfekte lückenlose Wiedergabe mehrerer Tracks erreichen. Weder wurde geschrieben, um das Starten mehrerer Tracks zu unterstützen, und ich kann mir vorstellen, dass es für beide nicht in Betracht kommt.
Sie können eine lückenlose Wiedergabe erreichen, indem Sie zwei verschiedene Player-Instanzen verwenden. Sobald Sie die erste Instanz gestartet und abgespielt haben, können Sie die zweite laden und die Wiedergabe starten. Mit dieser Methode können Sie eine lückenlose Lösung haben, solange Sie das zweite Video während der Wiedergabe des ersten vorbereiten.
Um es weiter zu bringen, können Sie auch zwei verschiedene Oberflächenstrukturen für das Rendern der mehreren Videos verwenden, sobald das erste Video das Ende erreicht hat, können Sie die Textur ausblenden und die neue ausblenden. Daraus resultiert ein schöner nahtloser Videoeffekt.
Da mehrere Videos gleichzeitig abgespielt werden, möchten Sie höchstwahrscheinlich einen eigenen Timer erstellen, um die Zeit zu erhöhen und zu entscheiden, wann Sie zum nächsten Video wechseln, anstatt die Rückrufe von ExoPlayer oder Android Media zu verwenden . Auf diese Weise können Sie die Zeit genauer verfolgen, ohne mit mehreren Video-Codecs sprechen zu müssen.
Das ist großartig. Werde es bald ausprobieren. – LostPuppy
Das ist nicht genial, was ist mit üblichen Szenarien wie ich schreibe einen Streaming-Musik-Player (zum Beispiel) und wenn ich den ersten Song ich weiß nicht, welche Songs werden als nächstes (Benutzer fügt in die Warteschlange während der Wiedergabe) –