Hallo,
ich möchte zu einer eingelegten AudioCd die Informationen und das Cover erhalten. Eine Abfrage der FreeDB mittels FreeDBDiscId funktioniert. Aber da gibt es leider kein Cover. Deshalb will ich es mit MusicBrainz versuchen.
Die Ermittlung der DiskID ist auf dieser
Seite.
Zum Ausprobieren ist mir diese
CD in die Hände gefallen.
Die CD hat die Informationen
Firsttrack: 1
Lasttrack: 11
Duration: 178820 Frames
Offsets: 182 14957 33825 47195 63957 77557 93757 111007 128232 145792 161587
Diese Daten schreibe ich als Hexwerte (Tracks als 1 Byte, Frames als 4 Byte) in einen String:
'010B0002BA84000000B600003A6D000084210000B85B0000F 9D500012EF500016E3D0001B19F0001F4E8000239800002773 3'
Davon wird ein SHA-1-Hash gebildet (z.B.
Jedi oder
jmrds):
'9c41013ace4617521cca01d54320dde90bc21e81'
Aus diesen 20 Byte muss nun mittels
Base64.c ein String mit 28 Zeichen gebildet werden. Dafür habe ich die
"A Base64 encoding unit, Written by David Barton" verwendet.
'nEEBOs5GF1IcygHVQyDd6QvCHoH-'
Dieser Wert stimmt jedoch nicht. Richtig wäre
'2V5nq.IgjSVTMEAozGOZwS41Dkg-'
Hat jemand eine Ahnung wo der Fehler sein könnte?