MP3 ID3 reader example for ID3 versions 1.0 2.2, 2.3 and 2.4

OP Persönliche Seite #1419908
Lesenswert?
• ▲
▼
As I did not find a small implementation for reading mp3 ID3 tags, I
wrote it myself.

The code is thought as a sample for own customising.
It can be compiled for an AVR and a Unix PC.
Compiled for an AVR, it needs 1,3KB flash. Please note, that functions
similar as the Unix functions fread and fseek are required in order to
use the code.

Features:

Supports:
     Versions:
       ID3 V1.0
       ID3 V2.2
       ID3 V2.3
       ID3 V2.4
     Formats:
       ISO-8859-1
       UTF-16 with BOM
       UTF-16 without BOM

   Partly supports:
     Flags:
       Jumps over external header
     Formats:
       UTF-8 is handled as ISO-8859-1

   Not supports:
     Umlauts will be removed
     Unsynchronisation
     Extended Tag in ID3 V1.x

Feedback and questions are welcome, especially if you found an (legally
downloadable) mp3 which contains ID3 tags and can't be parsed with my
source.

(Natürlich können Fragen und Anmerkungen auch in Deutsch gestellt
werden).
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.