public static AbstractID3v2Tag createTag(byte[] bytes) throws NoSuchTagException, UnsupportedTagException, InvalidDataException { sanityCheckTag(bytes); int majorVersion = bytes[AbstractID3v2Tag.MAJOR_VERSION_OFFSET]; switch (majorVersion) { case 2: return createID3v22Tag(bytes); case 3: return new ID3v23Tag(bytes); case 4: return new ID3v24Tag(bytes); } throw new UnsupportedTagException("Tag version not supported"); }
public void setRecordingTime(String recTime) { if (recTime != null && recTime.length() > 0) { invalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(recTime)); addFrame(createFrame(ID_RECTIME, frameData.toBytes()), true); } }
public String getRecordingTime() { ID3v2TextFrameData frameData = extractTextFrameData(ID_RECTIME); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
@Override public void setGenreDescription(String text) { ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(text)); ID3v2FrameSet frameSet = getFrameSets().get(ID_GENRE); if (frameSet == null) { getFrameSets().put(ID_GENRE, frameSet = new ID3v2FrameSet(ID_GENRE)); } frameSet.clear(); frameSet.addFrame(createFrame(ID_GENRE, frameData.toBytes())); }
@Override public void setGenreDescription(String text) { ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(text)); ID3v2FrameSet frameSet = getFrameSets().get(ID_GENRE); if (frameSet == null) { getFrameSets().put(ID_GENRE, frameSet = new ID3v2FrameSet(ID_GENRE)); } frameSet.clear(); frameSet.addFrame(createFrame(ID_GENRE, frameData.toBytes())); }
public static AbstractID3v2Tag createTag(byte[] bytes) throws NoSuchTagException, UnsupportedTagException, InvalidDataException { sanityCheckTag(bytes); int majorVersion = bytes[AbstractID3v2Tag.MAJOR_VERSION_OFFSET]; switch (majorVersion) { case 2: return createID3v22Tag(bytes); case 3: return new ID3v23Tag(bytes); case 4: return new ID3v24Tag(bytes); } throw new UnsupportedTagException("Tag version not supported"); }
public void setRecordingTime(String recTime) { if (recTime != null && recTime.length() > 0) { invalidateDataLength(); ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(recTime)); addFrame(createFrame(ID_RECTIME, frameData.toBytes()), true); } }
public String getRecordingTime() { ID3v2TextFrameData frameData = extractTextFrameData(ID_RECTIME); if (frameData != null && frameData.getText() != null) return frameData.getText().toString(); return null; }
Mp3File mp3file = new Mp3File("example.mp3"); ID3v2 id3v2Tag; if (mp3file.hasId3v2Tag()) { id3v2Tag = mp3file.getId3v2Tag(); } else { id3v2Tag = new ID3v24Tag(); mp3file.setId3v2Tag(id3v2Tag); } id3v2Tag.clearAlbumImage(); mp3file.save("example.mp3");
id3v2Tag = mp3file.getId3v2Tag(); } else { id3v2Tag = new ID3v24Tag(); mp3file.setId3v2Tag(id3v2Tag);