Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.11.2010, 22:36

info aus mp3 file c#

so, ich hab mal wieder ein problem und hoffe, dass ihr mir da weiterhelfen könnt.

Ich würde gerne eine MP3 datei einlesen und mir nur den interpreten raussuchen.
Ich hab mir mal eine mp3 datei in einem hex editor angeschaut und hab festgestellt, dass am ende des files daten wie titel, interpret usw im klartext drinstehn.

Nach ein bisschen googeln weiß ich jetzt, dass die letzen 128byte der ID3 Tag ist, der diese infos hält.
Jetzt is es so, dass ich mir nicht sicher bin, wie ich nur den autor rausfiltern kann!?

wüsste jemand von euch, wie ich einfach den interpreten rausholen kann aus ner mp3 datei?
mir fällt schon was ein, aber das is recht umständlich und jetzt dachte ich ihr kennt sicher eine schnelle, simple lösung dafür

achja, das ganze will ich mit c# und dem .net implementieren

lg

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

2

27.11.2010, 22:43

hol dir die letzten 128 byte deiner date raus, schau, wie das ID3-Tag aufgebaut ist und parse es dementsprechen.

Alle Arbeit übernehmen wir natürlich nicht ;)

Wenn du ein konkretes Problem (z.B. bei der Implementierung) hast, einfach genau beschreiben und fragen.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

3

27.11.2010, 22:44

Zitat von »Wikipedia«


ID3v1 ist einfach gehalten und besteht einzig aus einem 128 Byte großen Block mit festem Aufbau:
Offset Länge Bedeutung
0 3 Kennung „TAG“ zur Kennzeichnung eines ID3v1-Blocks
3 30 Songtitel
33 30 Künstler/Interpret
63 30 Album
93 4 Erscheinungsjahr
97 30 Beliebiger Kommentar
127 1 Genre


Also einfach ab Byte 33 des ID-Tags lesen...

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

4

27.11.2010, 22:53

Du kannst aber nicht davon ausgehen, dass es ID3v1 ist...

das Format ist dermaßen unflexibel... Schau eher, ob es schon fertige Bibliotheken dafür gibt.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

5

27.11.2010, 22:53

Wenn du weißt, wie sich die Tags aufbauen, kannst du einfach nach dem Author suchen und ihn auslesen. Allerdings befindet er sich nicht zwangsläufig am Ende. Such mal nach ID3 Tags.
Zu ID3v1 steht eigentlich ausreichend bei Wikipedia
Ansonsten könnte das hier vielleicht interessant sein.

Mit ein wenig Glück findest du auch eine vorgefertigte Library, die dir alles ausliest, aber es selbst zu machen ist nicht so schwer. Nur die verschiedenen Versionen zu unterstützen ist ein wenig arbeit.

6

28.11.2010, 00:20

Es gab mal TagLib Sharp aber irgendwie is die offizelle Seite down (hängt wohl mit dem Umzug vom Novell Wiki zusammen)
Im Source Code Archive ists aber noch ;)
http://taglib-sharp.sourcearchive.com/

Werbeanzeige