Darth Sitthiander
Grünschnabel
Moin,
ich suche jetzt bereits mehrere Stunden nach einer Lösung, aber ich habe zu wenig Ahnung von dem Zeugs und wäre froh, wenn mir jemand hier aushelfen könnte.
Zu meinem Problem: Ich schreibe im Moment einen MP3 Player mit JavaZoom und möchte alle ID3-Tags auslesen (funktioniert soweit auch super, nur habe ich ein Problem mit dem Albumcover). Die MP3 lese ich in ein byte Array welches kurz darauf ein einen String gespeichert wird.
Wenn ich jetzt das Cover aus dem ID3 Tag nehme und es in ein JPG speichere, ist es fehlerheft. Genauer gesagt werden alle Unicode-Zeichen die dem Latin-1 angehören in \u003f umgewandelt, wodurch das Bild halt ziemlich beschädigt aussieht.
Hier mein Code:
ich suche jetzt bereits mehrere Stunden nach einer Lösung, aber ich habe zu wenig Ahnung von dem Zeugs und wäre froh, wenn mir jemand hier aushelfen könnte.
Zu meinem Problem: Ich schreibe im Moment einen MP3 Player mit JavaZoom und möchte alle ID3-Tags auslesen (funktioniert soweit auch super, nur habe ich ein Problem mit dem Albumcover). Die MP3 lese ich in ein byte Array welches kurz darauf ein einen String gespeichert wird.
Wenn ich jetzt das Cover aus dem ID3 Tag nehme und es in ein JPG speichere, ist es fehlerheft. Genauer gesagt werden alle Unicode-Zeichen die dem Latin-1 angehören in \u003f umgewandelt, wodurch das Bild halt ziemlich beschädigt aussieht.
Hier mein Code:
Java:
RandomAccessFile ranFile2 = new RandomAccessFile("23.jpg","r");
byte[] bytearr2 = new byte[(int) ranFile2.length()];
ranFile2.seek(0);
ranFile2.read(bytearr2,0,(int) ranFile2.length());
String b = new String(bytearr2);
BufferedWriter out = new BufferedWriter(new FileWriter("test.jpg"));
out.write(b);
out.close();
Zuletzt bearbeitet: