package com.mpatric.mp3agic; import java.util.ArrayList; import java.util.Map; public interface ID3v2 extends ID3v1 { boolean getPadding(); void setPadding(boolean padding); boolean hasFooter(); void setFooter(boolean footer); boolean hasUnsynchronisation(); void setUnsynchronisation(boolean unsynchronisation); int getBPM(); void setBPM(int bpm); String getGrouping(); void setGrouping(String grouping); String getKey(); void setKey(String key); String getDate(); void setDate(String date); String getComposer(); void setComposer(String composer); String getPublisher(); void setPublisher(String publisher); String getOriginalArtist(); void setOriginalArtist(String originalArtist); String getAlbumArtist(); void setAlbumArtist(String albumArtist); String getCopyright(); void setCopyright(String copyright); String getArtistUrl(); void setArtistUrl(String url); String getCommercialUrl(); void setCommercialUrl(String url); String getCopyrightUrl(); void setCopyrightUrl(String url); String getAudiofileUrl(); void setAudiofileUrl(String url); String getAudioSourceUrl(); void setAudioSourceUrl(String url); String getRadiostationUrl(); void setRadiostationUrl(String url); String getPaymentUrl(); void setPaymentUrl(String url); String getPublisherUrl(); void setPublisherUrl(String url); String getUrl(); void setUrl(String url); String getPartOfSet(); void setPartOfSet(String partOfSet); boolean isCompilation(); void setCompilation(boolean compilation); ArrayList<ID3v2ChapterFrameData> getChapters(); void setChapters(ArrayList<ID3v2ChapterFrameData> chapters); ArrayList<ID3v2ChapterTOCFrameData> getChapterTOC(); void setChapterTOC(ArrayList<ID3v2ChapterTOCFrameData> ctoc); String getEncoder(); void setEncoder(String encoder); byte[] getAlbumImage(); void setAlbumImage(byte[] albumImage, String mimeType); void clearAlbumImage(); String getAlbumImageMimeType(); String getItunesComment(); void setItunesComment(String itunesComment); /** * Set genre from text. * This method behaves different depending on the ID3 version. * Prior to ID3v2.4, the provided text must match a id3v1 genre description. * With ID3v2.4, the genre is written as free text. * @param text genre string */ public void setGenreDescription(String text); int getDataLength(); int getLength(); boolean getObseleteFormat(); Map<String, ID3v2FrameSet> getFrameSets(); void clearFrameSet(String id); }