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)); }
@Override public String getTrack() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_TRACK_OBSELETE : ID_TRACK); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override protected byte[] packFrameData() { byte[] bytes = new byte[getLength()]; if (text != null) { bytes[0] = text.getTextEncoding(); byte[] textBytes = text.toBytes(true, false); if (textBytes.length > 0) { BufferTools.copyIntoByteBuffer(textBytes, 0, textBytes.length, bytes, 1); } } return bytes; }
@Override public void setCompilation(boolean compilation) { invalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(compilation ? "1" : "0")); addFrame(createFrame(ID_COMPILATION, frameData.toBytes()), true); }
@Override public int getGenre() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_GENRE_OBSELETE : ID_GENRE); if (frameData == null || frameData.getText() == null) { return -1; } return getGenre(frameData.getText().toString()); }
@Override public String getComment() { ID3v2CommentFrameData frameData = extractCommentFrameData(obseleteFormat ? ID_COMMENT_OBSELETE : ID_COMMENT, false); if (frameData != null && frameData.getComment() != null) return frameData.getComment().toString(); return null; }
public MpegFrame(byte[] frameData) throws InvalidDataException { if (frameData.length < FRAME_DATA_LENGTH) throw new InvalidDataException("Mpeg frame too short"); long frameHeader = BufferTools.unpackInteger(frameData[0], frameData[1], frameData[2], frameData[3]); setFields(frameHeader); }
public String getRecordingTime() { ID3v2TextFrameData frameData = extractTextFrameData(ID_RECTIME); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getLyrics() { ID3v2CommentFrameData frameData; if (obseleteFormat) return null; else frameData = extractLyricsFrameData(ID_TEXT_LYRICS); if (frameData != null) return frameData.getComment().toString(); return null; }
@Override public String getTitle() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_TITLE_OBSELETE : ID_TITLE); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getPublisher() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_PUBLISHER_OBSELETE : ID_PUBLISHER); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getAlbumArtist() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_ALBUM_ARTIST_OBSELETE : ID_ALBUM_ARTIST); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getDate() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_DATE_OBSELETE : ID_DATE); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getComposer() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_COMPOSER_OBSELETE : ID_COMPOSER); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getPartOfSet() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_PART_OF_SET_OBSELETE : ID_PART_OF_SET); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getKey() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_KEY_OBSELETE : ID_KEY); if (frameData == null || frameData.getText() == null) { return null; } return frameData.getText().toString(); }
@Override public String getOriginalArtist() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_ORIGINAL_ARTIST_OBSELETE : ID_ORIGINAL_ARTIST); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getArtist() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_ARTIST_OBSELETE : ID_ARTIST); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getAlbum() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_ALBUM_OBSELETE : ID_ALBUM); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public String getYear() { ID3v2TextFrameData frameData = extractTextFrameData(obseleteFormat ? ID_YEAR_OBSELETE : ID_YEAR); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }