Der Martin: 6 kleine mp3 Dateien mit <audio> hintereinander abspielen

Beitrag lesen

Hallo Tom,

ah, verstehe. Ja, wenn ID3-Daten vorkommen, hat man die tatsächlich mehrfach und mittendrin.

"Mittendrin", also am Anfang jedes Blocks ("Frames"), stehen nur die MP3-spezifischen Metadaten, wie z.B. Bitrate, Version, Sampling Rate, ...

ID3-Tags stehen heutzutage am Amfang der Datei. Dadurch kann man sie auch leicht auslesen, ändern oder abschneiden.

ja, schon klar - den Quellen zufolge, die ich auf die Schnelle gefunden habe, kann ein ID3-Datenblock je nach Version aber auch am Dateiende stehen.
Aber egal ob am Anfang oder am Ende: Wenn man mehrere mp3-Dateien mit ID3-Tags zusammenfügt, hat man auch ID3-Datenblöcke irgendwo mitten in der Datei. Und dann gilt:

Das ist aber auch nicht weiter schlimm; dann ändert sich eben während des Abspielens die Anzeige des Titels im Player (wenn er ID3-Tags überhaupt auswertet). Auf das Parsen und Abspielen der Audio-Daten hat das aber keinen Einfluss.

Denn der mp3-Parser sucht, wenn er das Ende eines Frames erreicht hat, stur sequentiell nach der SYNC-Marke (die Sequenz 0xFF, 0xFx), die den Anfang des nächsten Frames markiert. ID3-Daten oder sogar irgendwelchen Schrott ignoriert er dabei (zumindest was das Abspielen der Audio-Daten angeht).

Und ja, in der Spezifikation für mp3 ist von Frames die Rede. Der Begriff Chunks, den ich vorgestern benutzt habe, stammt aus der Spezifikation für GIF.

Schönen Abend noch,
 Martin

--
"Hmm? Hast du was gesagt?" - "Nö. Das war gestern."