Ist ja klar, dass er nur das letzte abspielt.
Der Kompiler geht die for-Schleife so schnell durch, dass der MediaPlayer gar nicht hinterherkommt, denn sofort wird das nächste Lied angefangen, im Bruchteil einer Sekunde. Die Schleife endet mit dem letzten Lied, wofür der MediaPlayer dann Zeit zum Abspielen hat.
Nur so als Erklärung.