Třída na Id3v1 tagy z MP3 souborů

Tohle se mi povaluje na disku už hodně dlouho. Našel jsem si čas, trochu to přihladil a výsledek je tady – třída, která umí z mp3 souborů vytáhnout id3v1 tagy.
Id3v1 tagy se nacházejí v posledních 128 bytech mp3 souboru:

id3v1_structureJak je vidět, existují dvě varianty: jedna s dlouhou poznámkou, a druhá s kratší poznámkou, ale zato s údaji o stopě a žánru. Výstup z programu může vypadat třeba takhle:

outputAle výstup není důležitý, tělo funkce main() v tomto případě slouží čistě k demonstraci funkce třídy Id3v1parser. Kdybych chtěl stvořit plnohodnotný program pro práci s MP3 soubory, ošetřil bych vstupy programu a formátování. Na to ale mám jiný program, který sem co nejdřív nahraju, ale ten taky pořebuje ještě trochu doladit.
Mám taky rozdělanou třídů na id3v2 tagy, které jsou novější a mohou obsahovat delší popisky, texty a třeba i obrázky, ale ta si zaslouží ještě trochu péče před tím, než ji zveřejním.

Zdrojové soubory můžete stahovat zde: id3v1_view.zip

Příspěvek byl publikován v rubrice Programování se štítky , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.