Package org.jaudiotagger.tag

Examples of org.jaudiotagger.tag.Tag


                writer.write(b);
            }
            writer.close();
            AudioFileIO.logger.getParent().setLevel(Level.OFF);
            AudioFile f = AudioFileIO.read(tmpFile);
            Tag tag = f.getTag();

            me = new Mp3Metadata();

            me.author = tag.getFirstArtist();
            me.album = tag.getFirstAlbum();
            me.title = tag.getFirstTitle();
            me.comment = tag.getFirstComment();
            me.year = tag.getFirstYear();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (tmpFile != null) {
View Full Code Here


public class MP4TagWriter extends AudioTagWriter {
    @Override
    public void write(Track track) throws TagWriteException {
        try {
            org.jaudiotagger.audio.AudioFile af1 = AudioFileIO.read(track.getTrackData().getFile());
            Tag abstractTag = af1.getTag();
            copyTagFields(abstractTag, new Mp4Tag(), track);
      // workaround since track/tracktotal and disc/disctotal share same field
            handleTrackDiscFields(abstractTag, track);
      // workaround since genre and genre custom field types used
            handleGenreFields(abstractTag, track);
View Full Code Here

                    }
                }
            } else*/ {
                FlacFileReader reader = new FlacFileReader();
                AudioFile af1 = reader.read(trackData.getFile());
                Tag tag = af1.getTag();
                copyCommonTagFields(tag, track);
                copySpecificTagFields(tag, track);
                GenericAudioHeader audioHeader = (GenericAudioHeader) af1.getAudioHeader();
                copyHeaderFields(audioHeader, track);
            }
View Full Code Here

    public Track readSingle(Track track) {
      TrackData trackData = track.getTrackData();
        try {
            OggFileReader reader = new OggFileReader();
            AudioFile af1 = reader.read(trackData.getFile());
            Tag tag = af1.getTag();
            copyCommonTagFields(tag, track);
            copySpecificTagFields(tag, track);
            copyHeaderFields((GenericAudioHeader) af1.getAudioHeader(), track);
        } catch (Exception e) {
            System.out.println("Couldn't read file: " + trackData.getFile());
View Full Code Here

public class VorbisTagWriter extends AudioTagWriter {
    @Override
    public void write(Track track) throws TagWriteException {
        try {
            org.jaudiotagger.audio.AudioFile af1 = AudioFileIO.read(track.getTrackData().getFile());
            Tag abstractTag = af1.getTagOrCreateDefault();
            copyTagFields(abstractTag, new VorbisCommentTag(), track);
            AudioFileIO.write(af1);
        } catch (Exception e) {
            throw new TagWriteException(e);
        }
View Full Code Here

            raf = new RandomAccessFile(f, "r");
            raf.seek(0);

            GenericAudioHeader info = getEncodingInfo(raf);
            raf.seek(0);
            Tag tag = getTag(raf);
            return new AudioFile(f, info, tag);

        } catch (CannotReadException cre) {
            throw cre;
        } catch (Exception e) {
View Full Code Here

     * Get the tag or if the file doesn't have one at all, create a default tag  and return
     *
     * @return
     */
    public Tag getTagOrCreateDefault() {
        Tag tag = getTag();
        if (tag == null) {
            return createDefaultTag();
        }
        return tag;
    }
View Full Code Here

     * Get the tag or if the file doesn't have one at all, create a default tag  and set it
     *
     * @return
     */
    public Tag getTagOrCreateAndSetDefault() {
        Tag tag = getTag();
        if (tag == null) {
            tag = createDefaultTag();
            setTag(tag);
            return tag;
        }
View Full Code Here

  public static void writeTags(Track t) throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException, CannotWriteException{
   
    File f = new File(t.getPath().toString());
    AudioFile af = AudioFileIO.read(f);
   
    Tag tag = af.getTag();
    tag.setField(FieldKey.ARTIST,t.getArtistName());
    tag.setField(FieldKey.ALBUM,t.getAlbumName());
    tag.setField(FieldKey.TITLE,t.getTitle());
    tag.setField(FieldKey.GENRE,t.getGenre());
    try {
      Integer.parseInt(t.getTrack());
      tag.setField(FieldKey.TRACK,t.getTrack());
    } catch (NumberFormatException e) {}
    tag.setField(FieldKey.ARTIST,t.getArtistName());
    af.commit();
  }
View Full Code Here

  public static Track readTags(Track t) throws CannotReadException, IOException, TagException, ReadOnlyFileException, InvalidAudioFrameException{
    Track track = null;
    File f = new File(t.getPath().toString());
    AudioFile af = AudioFileIO.read(f);
   
    Tag tag = af.getTag();
    String artist = tag.getFirst(FieldKey.ARTIST);
    String album = tag.getFirst(FieldKey.ALBUM);
    String title = tag.getFirst(FieldKey.TITLE);
    String nr = tag.getFirst(FieldKey.TRACK);
    String genre = tag.getFirst(FieldKey.GENRE);
    track = new TrackDto(nr, artist, album, title, genre, 0, t.getPath());
    return track;
  }
View Full Code Here

TOP

Related Classes of org.jaudiotagger.tag.Tag

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.