Lieber Martin,
Und dass die Abspieldauer nur von der ersten Datei angezeigt wird, ...
Ist das so? Das wäre sehr eigenartig. Denn eigentlich scannt ein mp3-Player die gesamte Datei von Anfang bis Ende durch, um die Spieldauer zu ermitteln, bevor er überhaupt mit dem Abspielen beginnt.
soweit die Theorie. Als ich mich mit dem Thema beschäftigt habe, ist mir dieses Verhalten auch aufgefallen. Deswegen hatte ich mich damals dazu entschieden, eine "korrekte" MP3-Datei zu erzeugen, anstatt die Teildateien einfach zu konkatenieren.
Falls das nicht möglich ist (z.B. weil die mp3-Daten gestreamt werden und die Gesamtlänge nicht bestimmbar ist), zeigt er normalerweise gar keine Spieldauer an.
In diesem Fall wird wohl bis zum letzten sequenziell erkannten Frame geparst, anstatt alle Frames in der Datei zu finden. ID3-Daten könnten hieran schuld sein.
Liebe Grüße
Felix Riesterer