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)); }
public void setArtist(String artist) { if (id3v2Tag != null) { id3v2Tag.setArtist(artist); } if (id3v1Tag != null) { id3v1Tag.setArtist(artist); } }
System.out.println("Track: " + id3v2Tag.getTrack()); System.out.println("Artist: " + id3v2Tag.getArtist()); System.out.println("Title: " + id3v2Tag.getTitle()); System.out.println("Album: " + id3v2Tag.getAlbum()); System.out.println("Year: " + id3v2Tag.getYear()); System.out.println("Genre: " + id3v2Tag.getGenre() + " (" + id3v2Tag.getGenreDescription() + ")"); System.out.println("Comment: " + id3v2Tag.getComment()); System.out.println("Composer: " + id3v2Tag.getComposer()); System.out.println("Publisher: " + id3v2Tag.getPublisher()); System.out.println("Original artist: " + id3v2Tag.getOriginalArtist()); System.out.println("Album artist: " + id3v2Tag.getAlbumArtist()); System.out.println("Copyright: " + id3v2Tag.getCopyright()); System.out.println("URL: " + id3v2Tag.getUrl()); System.out.println("Encoder: " + id3v2Tag.getEncoder()); byte[] imageData = id3v2Tag.getAlbumImage(); if (imageData != null) { String mimeType = id3v2Tag.getAlbumImageMimeType(); System.out.println("Mime type: " + mimeType); id3v2Tag.setTrack("5"); id3v2Tag.setArtist("An Artist"); id3v2Tag.setTitle("The Title"); id3v2Tag.setAlbum("The Album"); id3v2Tag.setYear("2001"); id3v2Tag.setGenre(12); id3v2Tag.setComment("Some comment"); id3v2Tag.setComposer("The Composer"); id3v2Tag.setPublisher("A Publisher");
private void showId3v2Fields(StringBuffer buffer) { ID3v2 id3v2tag = mp3file.getId3v2Tag(); if (id3v2tag == null || !id3v2tag.getObseleteFormat()) { buffer.append("ID3v2 Data\n"); } else { buffer.append("ID3v2 Data (Obselete 3-character format)\n"); } if (id3v2tag == null) { buffer.append(" NONE!\n"); } else { showField(buffer, "Track", id3v2tag.getTrack()); showField(buffer, "Artist", id3v2tag.getArtist()); showField(buffer, "Album", id3v2tag.getAlbum()); showField(buffer, "Title", id3v2tag.getTitle()); showField(buffer, "Year", id3v2tag.getYear()); showField(buffer, "Genre", id3v2tag.getGenreDescription()); showField(buffer, "Comment", id3v2tag.getComment()); showField(buffer, "Composet", id3v2tag.getComposer()); showField(buffer, "Original Artist", id3v2tag.getOriginalArtist()); showField(buffer, "Copyright", id3v2tag.getCopyright()); showField(buffer, "Url", id3v2tag.getUrl()); showField(buffer, "Encoder", id3v2tag.getEncoder()); showField(buffer, "Album Image", id3v2tag.getAlbumImageMimeType()); } }
Mp3File mp3file = new Mp3File("SomeMp3File.mp3"); System.out.println("Length of this mp3 in seconds is: " + mp3file.getLengthInSeconds()); if(mp3file.hasId3v2Tag()) { ID3v2 id3v2tag = mp3file.getId3v2Tag(); System.out.println("The artist in the ID3v2 tag is: " + id3v2tag.getArtist()); id3v2tag.setArtist("A new artist"); mp3file.save("ASavedMp3File.mp3"); System.out("Saved mp3 file with new name and artist set to 'A new artist'"); }
protected void extractPics() throws IOException { ID3v2 id3v2tag = mp3file.getId3v2Tag(); if (id3v2tag != null) { String mimeType = id3v2tag.getAlbumImageMimeType(); byte[] data = id3v2tag.getAlbumImage(); String filename = chooseFilename(mimeType); RandomAccessFile file = null; try { file = new RandomAccessFile(filename, "rw"); file.write(data); } finally { try { if (file != null) { printOut(" Extracted " + filename); file.close(); } } catch (IOException e) { // do nothing } } } }
public String getComment() { if (id3v2Tag != null && id3v2Tag.getComment() != null && id3v2Tag.getComment().length() > 0) { return id3v2Tag.getComment(); } else if (id3v1Tag != null) { return id3v1Tag.getComment(); } else { return null; } }
public String getEncoder() { if (id3v2Tag != null) { return id3v2Tag.getEncoder(); } else { return null; } }
public String getComposer() { if (id3v2Tag != null) { return id3v2Tag.getComposer(); } else { return null; } }
public String getAlbumImageMimeType() { if (id3v2Tag != null) { return id3v2Tag.getAlbumImageMimeType(); } else { return null; } }
public String getAlbumArtist() { if (id3v2Tag != null) { return id3v2Tag.getAlbumArtist(); } else { return null; } }
public String getCopyright() { if (id3v2Tag != null) { return id3v2Tag.getCopyright(); } else { return null; } }
public String getComment() { if (id3v2Tag != null && id3v2Tag.getComment() != null && id3v2Tag.getComment().length() > 0) { return id3v2Tag.getComment(); } else if (id3v1Tag != null) { return id3v1Tag.getComment(); } else { return null; } }
public String getEncoder() { if (id3v2Tag != null) { return id3v2Tag.getEncoder(); } else { return null; } }
public String getComposer() { if (id3v2Tag != null) { return id3v2Tag.getComposer(); } else { return null; } }
public String getAlbumImageMimeType() { if (id3v2Tag != null) { return id3v2Tag.getAlbumImageMimeType(); } else { return null; } }
public String getAlbumArtist() { if (id3v2Tag != null) { return id3v2Tag.getAlbumArtist(); } else { return null; } }
public String getCopyright() { if (id3v2Tag != null) { return id3v2Tag.getCopyright(); } else { return null; } }