Package entagged.audioformats.mp3

Examples of entagged.audioformats.mp3.Id3v1Tag


    }
    /*
     * Now convert some Special Fields.
     */
    // TDAT, TIME and TYEAR -> to -> TDRC
    TimeId3Frame tdrc = createTimeField((TextId3Frame) specialStore
        .get(DATE), (TextId3Frame) specialStore.get(TIME),
        (TextId3Frame) specialStore.get(YEAR));
    source.set(tdrc);
    source.setRepresentedVersion(Id3v2Tag.ID3V24);
    return source;
View Full Code Here


   *            The old TYER field. Maybe <code>null</code>
   * @return A time field containing given data.
   */
  private static TimeId3Frame createTimeField(TextId3Frame tdat,
      TextId3Frame time, TextId3Frame tyer) {
    TimeId3Frame result = null;
    Calendar calendar = new GregorianCalendar();
    calendar.clear();
    try {
      if (tdat != null) {
        if (tdat.getContent().length() == 4) {
          calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(tdat
              .getContent().substring(0, 2)));
          calendar.set(Calendar.MONTH, Integer.parseInt(tdat
              .getContent().substring(2, 4)) - 1);
        } else {
          System.err
              .println("Field TDAT ignroed, since it is not spec conform: \""
                  + tdat.getContent() + "\"");
        }
      }
      if (time != null) {
        if (time.getContent().length() == 4) {
          calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time
              .getContent().substring(0, 2)));
          calendar.set(Calendar.MINUTE, Integer.parseInt(time
              .getContent().substring(2, 4)));
        } else {
          System.err
              .println("Field TIME ignroed, since it is not spec conform: \""
                  + time.getContent() + "\"");
        }
      }
      if (tyer != null) {
        if (tyer.getContent().length() == 4) {
          calendar.set(Calendar.YEAR, Integer.parseInt(tyer
              .getContent()));
        } else {
          System.err
              .println("Field TYER ignroed, since it is not spec conform: \""
                  + tyer.getContent() + "\"");
        }
      }
      result = new TimeId3Frame(RECORD_DAT, calendar);
    } catch (NumberFormatException e) {
      System.err.println("Numberformatexception occured "
          + "in timestamp interpretation, date is set to zero.");
      e.printStackTrace();
      calendar.clear();
View Full Code Here

    // Comment
    else if (field.startsWith("COMM"))
      return new CommId3Frame(data, version);
    // Universal file id
    else if (field.startsWith("UFID"))
      return new UfidId3Frame(data, version);
    else if (field.startsWith("APIC"))
      return new ApicId3Frame(data, version);
    // Any other frame
    else
      return new GenericId3Frame(field, data, version);
View Full Code Here

  }

  public void persist(String directory) {
    MP3File mp3File = new MP3File(new File(directory + getFull()));
    ID3V1Tag tag1 = null;
    try {
      tag1 = mp3File.getID3V1Tag();
      if(tag1==null){
        tag1 = new ID3V1_0Tag();
      }
    } catch (ID3Exception e) {
      tag1 = new ID3V1_0Tag();
    }
    if(!"".equals(getTitle())) tag1.setTitle(getTitle());
    tag1.setAlbum(getAlbum());
    tag1.setArtist(getArtist());
    tag1.setComment(getComment());
    try {
      tag1.setGenre(Genre.lookupGenre(getGenre()));
    } catch (ID3Exception e) {
    }
    tag1.setYear(getYear());
    mp3File.setID3Tag(tag1);
    try {
      mp3File.sync();
    } catch (ID3Exception e) {
    }
View Full Code Here

        setCleanedContent(concatenateStringParts(info, Integer.MAX_VALUE));
        setTitle(concatenateStringParts(info, 2));

      } else if (mp3file.hasID3v1Tag()) {
        ID3v1Tag tag = mp3file.getID3v1Tag();

        info.add(tag.getFirst(FieldKey.ARTIST).trim());
        info.add(tag.getFirst(FieldKey.ALBUM).trim());
        info.add(tag.getFirst(FieldKey.TITLE).trim());
        try {
          int year = new Integer(tag.getFirst(FieldKey.YEAR).trim()).intValue();
          if (year > 0) {
            info.add(tag.getFirst(FieldKey.YEAR).trim());
          }
        } catch (Exception ex) {
        }
        info.add(mp3file.getMP3AudioHeader().getTrackLengthAsString().trim());
        info.add(mp3file.getMP3AudioHeader().getBitRate().trim() + "kbps");
View Full Code Here

    try {
      AudioFile audioFile = AudioFileIO.read(testFile);
      Tag tag = audioFile.getTag();
      if (tag instanceof ID3v1Tag) {
        ID3v1Tag v1tag = (ID3v1Tag) tag;
        String title = v1tag.getFirst(FieldKey.TITLE);
        System.out.println(title);
      }
      if (tag instanceof ID3v23Tag) {
        ID3v23Tag v23tag = (ID3v23Tag) tag;
        String title = v23tag.getFirst(FieldKey.TITLE);
View Full Code Here

  public void mp3TagWriteTest() {
    File testFile = new File("src/com/life/audiotageditor/test/test.mp3"); //$NON-NLS-1$

    try {
      AudioFile audioFile = AudioFileIO.read(testFile);
      Tag tagv1 = new ID3v1Tag();
      tagv1.setField(FieldKey.ALBUM, "New Concept Engl"); //$NON-NLS-1$
      tagv1.setField(FieldKey.TITLE, "New Concept Engli"); //$NON-NLS-1$
      tagv1.setField(FieldKey.ARTIST, "New Concept Englis"); //$NON-NLS-1$
      audioFile.setTag(tagv1);

      Tag tagv23 = new ID3v23Tag();
      tagv23.setField(FieldKey.ALBUM, "New Concept En"); //$NON-NLS-1$
      tagv23.setField(FieldKey.TITLE, "New Concept En"); //$NON-NLS-1$
View Full Code Here

    }
  }

  public static void saveAudioFile(AudioFile audioFile, AudioTag audioTag) {
    try {
      Tag tagv1 = new ID3v1Tag();
      tagv1.setField(FieldKey.TITLE, audioTag.getTitle());
      tagv1.setField(FieldKey.ARTIST, audioTag.getArtist());
      tagv1.setField(FieldKey.ALBUM, audioTag.getAlbum());
      tagv1.setField(FieldKey.YEAR, audioTag.getYear());
      tagv1.setField(FieldKey.GENRE, audioTag.getGenre());
      tagv1.setField(FieldKey.COMMENT, audioTag.getComment());
      audioFile.setTag(tagv1);

      Tag tagv23 = new ID3v23Tag();
      tagv23.setField(FieldKey.ALBUM, audioTag.getAlbum());
      tagv23.setField(FieldKey.TITLE, audioTag.getTitle());
View Full Code Here

    }

    private void parseID3v1Tag( MP3File f ) {

        ID3v1Tag tag = f.getID3v1Tag();

        try {

            artistTitle = tag.getArtist().get(0).toString();
            albumTitle  = tag.getAlbum().get(0).toString();
            trackTitle  = tag.getTitle().get(0).toString();
            albumYear   = tag.getYear().get(0).toString();
            genre       = tag.getGenre().get(0).toString();

            String trackN = tag.getTrack().get(0).toString();

            if ( ! trackN.equals("") ) {
                try {
                    trackNumber = Integer.parseInt(trackN);
                } catch (final NumberFormatException e) {
View Full Code Here

     * @param file
     * @throws IOException
     */
    public void delete(RandomAccessFile file) throws IOException {
        long filePointer;
        ID3v1Tag id3v1tag = new ID3v1Tag();


    }
View Full Code Here

TOP

Related Classes of entagged.audioformats.mp3.Id3v1Tag

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.