public void addLyric(ID3v2LyricLine line) { this.lyric += line.getText(); }
/** * @param sync */ public void addLyric(FrameBodySYLT sync) { // SYLT frames are made of individual lines Iterator<ID3v2LyricLine> iterator = sync.iterator(); Lyrics3Line newLine; ID3v2LyricLine currentLine; Lyrics3TimeStamp timeStamp; HashMap<String, Lyrics3Line> lineMap = new HashMap<String, Lyrics3Line>(); while (iterator.hasNext()) { currentLine = iterator.next(); // createField copy to use in new tag currentLine = new ID3v2LyricLine(currentLine); timeStamp = new Lyrics3TimeStamp("Time Stamp", this); timeStamp.setTimeStamp(currentLine.getTimeStamp(), (byte) sync.getTimeStampFormat()); if (lineMap.containsKey(currentLine.getText())) { newLine = lineMap.get(currentLine.getText()); newLine.addTimeStamp(timeStamp); } else { newLine = new Lyrics3Line("Lyric Line", this); newLine.setLyric(currentLine); newLine.setTimeStamp(timeStamp); lineMap.put(currentLine.getText(), newLine); lines.add(newLine); } } }
/** * @return */ public byte[] writeByteArray() { int i; byte[] arr = new byte[getSize()]; for (i = 0; i < text.length(); i++) { arr[i] = (byte) text.charAt(i); } arr[i++] = 0; arr[i++] = (byte) ((timeStamp & 0xFF000000) >> 24); arr[i++] = (byte) ((timeStamp & 0x00FF0000) >> 16); arr[i++] = (byte) ((timeStamp & 0x0000FF00) >> 8); arr[i++] = (byte) (timeStamp & 0x000000FF); return arr; } }
currentLine = new ID3v2LyricLine(currentLine); timeStamp = new Lyrics3TimeStamp("Time Stamp", this); timeStamp.setTimeStamp(currentLine.getTimeStamp(), (byte) sync.getTimeStampFormat()); if (lineMap.containsKey(currentLine.getText())) newLine = lineMap.get(currentLine.getText()); newLine.addTimeStamp(timeStamp); newLine.setLyric(currentLine); newLine.setTimeStamp(timeStamp); lineMap.put(currentLine.getText(), newLine); lines.add(newLine);
/** * @return */ public byte[] writeByteArray() { int i; byte[] arr = new byte[getSize()]; for (i = 0; i < text.length(); i++) { arr[i] = (byte) text.charAt(i); } arr[i++] = 0; arr[i++] = (byte) ((timeStamp & 0xFF000000) >> 24); arr[i++] = (byte) ((timeStamp & 0x00FF0000) >> 16); arr[i++] = (byte) ((timeStamp & 0x0000FF00) >> 8); arr[i++] = (byte) (timeStamp & 0x000000FF); return arr; } }
currentLine = new ID3v2LyricLine(currentLine); timeStamp = new Lyrics3TimeStamp("Time Stamp", this); timeStamp.setTimeStamp(currentLine.getTimeStamp(), (byte) sync.getTimeStampFormat()); if (lineMap.containsKey(currentLine.getText())) newLine = lineMap.get(currentLine.getText()); newLine.addTimeStamp(timeStamp); newLine.setLyric(currentLine); newLine.setTimeStamp(timeStamp); lineMap.put(currentLine.getText(), newLine); lines.add(newLine);
public void setLyric(ID3v2LyricLine line) { this.lyric = line.getText(); }
/** * @return */ public byte[] writeByteArray() { int i; byte[] arr = new byte[getSize()]; for (i = 0; i < text.length(); i++) { arr[i] = (byte) text.charAt(i); } arr[i++] = 0; arr[i++] = (byte) ((timeStamp & 0xFF000000) >> 24); arr[i++] = (byte) ((timeStamp & 0x00FF0000) >> 16); arr[i++] = (byte) ((timeStamp & 0x0000FF00) >> 8); arr[i++] = (byte) (timeStamp & 0x000000FF); return arr; } }
public void addLyric(ID3v2LyricLine line) { this.lyric += line.getText(); }
public void setLyric(ID3v2LyricLine line) { this.lyric = line.getText(); }
public void addLyric(ID3v2LyricLine line) { this.lyric += line.getText(); }
public void setLyric(ID3v2LyricLine line) { this.lyric = line.getText(); }