Album Cover in GUI einbinden

MiMa

Top Contributor
Mittlerweile komme ich ganz gut klar und die GUI fängt langsam an zu funktionieren.
Zu den MP3 Dateien möchte ich gerne die Album Cover darstellen, die in der Datei enthalten sind. Ich habe ein ImageView eingebaut, aber scheint nicht so einfach zu sein wie vorgestellt.
Wenn ich es aus der MP3-Datei entnehmen möchte, ist der Datentyp der Rückgabe ein "Byte[]".
Ich habe gelesen, das es meist über ein BufferedImage zu ein ImageIcon gelsen wird und dann irgendwie zu einem Image konvertiert wird um es in einem ImageView dar zu stellen.
BufferedImage gehört zum Paket awt und ImageIcon zu swing.
Ich würde aber gerne auf awt und swing verzichten und möchte mal nachfragen ob es noch eine einfachere Möglichkeit nur mit JavaFX komponennten gibt?
Danke
Mi
 
Vielen Dank
Java:
// Album Cover aus der MP3-Datei lesen
byte[] albumDaten = id3v2Tag.getAlbumImage();               
if (albumDaten != null) {
   LOG.info("Lese das Album Cover aus der MP3-Datei");
   Image aCover = new Image(new ByteArrayInputStream(albumDaten));
   audiodatei.speicherAlbumCover(aCover);
} else {
    LOG.info("Das Album Cover wurde nicht gelesen");
}
Manchmal ist es doch einfacher als man denkt. 🙂
Angezeigt wird es zwar noch nicht, muss mal sehen wo das Problem liegt.
Fehlermeldungen tauchen nicht auf.
Das AlbumCover ist null? Sollte eigentlich nicht!
 
Zuletzt bearbeitet:
Jetzt klappt es 🙂
Die MP3 Dateien hatten tatsächlich keine Album Covers, seltsam?
Dateien erneut kopiert und hat geklappt.
 

Zurück
Oben