Seite 1 von 2
Mp3 Tag
Verfasst: 22.03.2010 23:53
von Codusa
N'abend
ich suche einen kleinen Code der mir die Länge von Mp3 songs ausliest (ID3v2.3)
taglib krieg ich nicht ans laufen und ich finde auch so nichts unkompliziertes als include.
Es gibt ja eine PB-Standard lib AudioCD... Diese funktionen wären ganz nützlich gewesen, gibt es da schon so etwas?
pls help
Re: Mp3 Tag
Verfasst: 23.03.2010 00:02
von a14xerus
Forensuche nach ID3TAG:
http://forums.purebasic.com/german/sear ... 4bbda3d12a
2. Ergebnis wäre zb mein code (sehr alt aber sollte funktionieren)
http://forums.purebasic.com/german/view ... 4bbda3d12a
Hab ich damals für meine MediaPlayer selber geschrieben.
Einfach die ID3 Spezifikation durchlesen (
http://www.id3.org/id3v2.3.0), da steht wo und wie die Tags gespeichert werden, kannste ganz normal mit den PB-Filebefehlen auslesen
so wie er ist läuft der code, ist nicht super gelöst, da immer auf die feste file-id "0" zugegriffen wird, der code ist halt wiegesagt sehr alt

Re: Mp3 Tag
Verfasst: 23.03.2010 00:07
von Codusa
Thx!
Ok dein Code funktioniert, aber wie komme ich an die Länge(den Rest will ich gar nicht

)
Wo finde ich denn diese spezifikation?
-EDIT-
Dann mach ich mich mal ran. Thx nochma
Re: Mp3 Tag
Verfasst: 23.03.2010 00:13
von a14xerus
ok da hast du mich ^^
hab ehrlich gesagt diene post garnich richig gelsen, hab nur "mp3-tags" und irgendwo in deinem post ein "id3" gesehen und hab dann das gepostet

^^
Also zur Länge: die steht nicht als ID3 drin, also MUSS jedenfalls nicht....
Hab jetzt nochmal in die Speci geguckt, die sagt folgendes:
d.h. WENN die länge als tag drinsteht (muss wiegesagt nicht sein) dann lese den "TLEN" tag aus.
Re: Mp3 Tag
Verfasst: 23.03.2010 00:20
von Codusa
Meistens is er nicht dabei(zumindest bei meiner Musik)
Aber Windows schafft es auch die Länge anzuzeigen(Eigenschaften) wie kommt Windows da dran?
-EDIT-
Ok, meine mp3s haben nicht mal die Hälfte der tags in der spezi...
ausserdem stehn die am Dateianfang, ist das normal?
Re: Mp3 Tag
Verfasst: 23.03.2010 00:26
von a14xerus
es öffnet die datei so als ob es sie abspielen wollen würde und ließt die länge aus
ich glaube (kanns grad nich testen) das die PB-Befehle das nich auslesen können (guck lieber nochmal selber nach, kann sein das ich mist erzähle, also guck mal in der PB-Hilfe bei der Movie und der Sound lib))
edit: es gibt id3v1 und id3v2 tags
v1 waren ganz am ende der datei als letztes
v2 steht am anfang der datei (
ID3-Website hat geschrieben:The ID3v2 tag header, which should be the first information in the file, is 10 bytes as follows:
die meisten lieder haben nur titel, interpret, album, track, vll bild und nen kommentar, mehr nich

^^
aber es wäre halt viel mehr möglich
es gibt ja auch schon id3v2.4 und soo
nen schönes tool um tags auszulesne / schrieben / bearbeiten / musik zu verwalten:
http://www.mp3tag.de/
Re: Mp3 Tag
Verfasst: 23.03.2010 00:31
von Codusa
Die Soundlib siehts nicht vor, und bei der movielib bräuchte ich bilder, ich habe aber nur den Sound...
Bei manchen mp3s kann mir die movielib auch Anzeigen wie lange der Song schon läuft aber nicht bis wann
und das auch nicht bei allen mp3s
-EDIT-
2.3 benutze ich bei allen mp3s
mit 2.4 kommt PB nicht klar, aber kann ich das nicht machen wie windows?
ich meine man kann auch iwie die Länge brechnen wenn man den Layer(?) und die Dateigröße hat
letzteres habe ich.
Re: Mp3 Tag
Verfasst: 23.03.2010 00:32
von a14xerus
dann musse nen externees tool nehmen....
ich hab soundmäßig immer alles mit fmodex gemacht.
ich such mal eben ob ich noch was finde
edit:
also fmodex.dll download hier:
http://www.fmod.org/index.php/download# ... rammersAPI
include für PB:
http://forums.purebasic.com/german/view ... =8&t=18082
Als Hilfe für den Start hat mir persönlich das hier geholfen:
http://forums.purebasic.com/german/view ... 53#p133532
Wenn du aber NUR die länge auslesen willst ist das vll etwas oversized

Re: Mp3 Tag
Verfasst: 23.03.2010 00:35
von Codusa
Wie hast du das denn bei deinem Musikplayer gelöst der zeigt doch sicherlich auch irgendwie den fortschritt deines Liedes an oder?
und was ist fmodex?
-EDIT-
ok es ist ein wenig(...) oversized, ich guck mal ob ich damit klarkomm
thx
der Downloadlink beim include ist offline aber ich nehme doch richtig an, dass der Code darunter das Selbe ist?
Wenn ich fmod installiert(?) habe, muss ich dann die dll noch bei meinen Projekten mit im Ordner haben?
ehrlich gesagt finde ich es beschi....
schade,
dass es für jeden Müll einen Tag gibt und sich keiner genötigt sieht diese Tags zu benutzen(oder wwenigstens die nützlichen)
Layer steht nicht drin TSIZ is nicht drin.
Wie komme ich an die bitrate?
Ich schlaf da ersma ne Nacht drüber

^^
Re: Mp3 Tag
Verfasst: 23.03.2010 00:54
von a14xerus
jo die DLL ist nötig beim fertigen program, die muss mitgelifert werden
und beim compilieren sollte uach ncoh die lib im verzeichnis liegen, weil die include die befehle aus der lib ausliest.
Bei mir leigt der schamrn wenn du fmodex installiert hast unter
Code: Alles auswählen
C:\Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api
da brauchste dann halt die fmodex.dll und ausm ordner lib noch die fmodex_vc.lib
