2013-02-06 19 views

risposta

22

ho finito per usare un'altra libreria, ho usato mp3agic

E 'una grande biblioteca che è facile da usare. Ecco il codice di esempio ho usato per ottenere la copertina dell'album

Mp3File song = new Mp3File(filename); 
if (song.hasId3v2Tag()){ 
    ID3v2 id3v2tag = song.getId3v2Tag(); 
    byte[] imageData = id3v2tag.getAlbumImage(); 
    //converting the bytes to an image 
    BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageData)); 
} 
+1

Grazie per questo suggerimento! – ollo

+0

Non riesco a importare quella libreria. Ho provato entrambi 'id3-1.6.0d9.jar' e' jid3lib-0.5.4.jar', ma nessuno dei due ha 'Mp3File'. –

2

C'è anche Jaudiotagger che può leggere/Mp3 scrittura, Mp4 (audio Mp4, M4a e M4p audio) Ogg Vorbis, FLAC e WMA + alcuni altri (la copertina dell'album troppo).

MP3File f = (Mp3File)AudioFileIO.read(testFile); 
List<Artwork> artworkList; 
if (f.hasID3v1Tag()) { 
    ID3v1Tag v1tag = f.getID3v1Tag(); 
    artworkList = (List<Artwork>) v1tag.getArtworkList(); 
    /* ... */ 
} 
+1

Penso che la libreria sia rotta. Ottengo: 'Impossibile trovare la classe 'sun.nio.ch.DirectBuffer', referenziato dal metodo org.jaudiotagger.audio.mp3.MP3File.readV2Tag' –

Problemi correlati