Package org.jaudiotagger.audio

Examples of org.jaudiotagger.audio.AudioFile


    private Collection<DcObject> albums = new ArrayList<DcObject>();
   
    public MusicFile() {}
   
    public MusicFile(String filename) {
        AudioFile audioFile;
        try {
          audioFile = AudioFileIO.read(new File(filename));
       
            Tag tag = audioFile.getTag();
            if (tag != null) {
                album = tag.getFirst(FieldKey.ALBUM);
                artist = tag.getFirst(FieldKey.ARTIST);
                genre = getGenre(tag.getFirst(FieldKey.GENRE));
                year = tag.getFirst(FieldKey.YEAR);
                title = tag.getFirst(FieldKey.TITLE);
               
                for (Artwork aw : tag.getArtworkList())
                    image = new DcImageIcon(aw.getBinaryData());
               
                bitrate = (int) audioFile.getAudioHeader().getBitRateAsNumber();
                length = audioFile.getAudioHeader().getTrackLength();
                encodingType = audioFile.getAudioHeader().getEncodingType();
               
                try {
                    String s = tag.getFirst(FieldKey.TRACK);
                    if (s != null && s.length() > 0) {
                        if (s.indexOf("/") > 0)
View Full Code Here


  @Override
  public void prepare(RawDocument rawDocument) throws RegainException {

    File rawFile = rawDocument.getContentAsFile(false);
    try {
      AudioFile audioFile = AudioFileIO.read(rawFile);
      ArrayList<String> info = new ArrayList<String>();

      Tag tag = audioFile.getTag();

      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) {
      }
      int length = audioFile.getAudioHeader().getTrackLength();
      int hours, minutes, seconds;
      hours = length / 3600;
      length = length - (hours * 3600);
      minutes = length / 60;
      length = length - (minutes * 60);
      seconds = length;
      DecimalFormat doubleDigit = new DecimalFormat("00");
      String res = "";
      if (hours > 0) {
        res = doubleDigit.format(hours) + ":";
      }
      res += doubleDigit.format(minutes) + ":";
      res += doubleDigit.format(seconds);

      info.add(res);
      info.add(audioFile.getAudioHeader().getBitRate().trim() + "kbps");

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

    } catch (CannotReadException ex) {
View Full Code Here

    MetaData metaData = new MetaData();
    metaData.setMediaType(Mediatype.valueOf(extension));

    try {
      AudioFile audioFile = AudioFileIO.read(new java.io.File(
          file.getDirectory(), file.getFilename()));
     
      Tag tag = audioFile.getTag();
      if (tag != null) {
        metaData.setArtist(getTagField(tag, ARTIST));
        metaData.setArtistSort(getTagField(tag, ARTIST_SORT));
        metaData.setAlbumArtist(toAlbumArtist(tag));
        metaData.setAlbumArtistSort(getTagField(tag, ALBUM_ARTIST_SORT));
        metaData.setAlbum(toAlbum(getTagField(tag, ALBUM)));
        metaData.setTitle(getTagField(tag, TITLE));
        metaData.setYear(getTagField(tag, YEAR));
        metaData.setGenre(toGenre(getTagField(tag, GENRE)));
        metaData.setLyrics(getTagField(tag, LYRICS));
        metaData.setComposer(getTagField(tag, COMPOSER));
        metaData.setDiscNr(toFirstNumber(getTagField(tag, DISC_NO)));
        metaData.setDiscNrs(toShort(getTagField(tag, DISC_TOTAL)));
        metaData.setTrackNr(toFirstNumber(getTagField(tag, TRACK)));
        metaData.setTrackNrs(toShort(getTagField(tag, TRACK_TOTAL)));
        metaData.setCoverArtEmbedded(tag.getFirstArtwork() != null);
      }

      AudioHeader audioHeader = audioFile.getAudioHeader();
      if (audioHeader != null) {
        metaData.setVbr(audioHeader.isVariableBitRate());
        metaData.setBitrate((short) audioHeader.getBitRateAsNumber());
        metaData.setDuration((short) audioHeader.getTrackLength());
      }
View Full Code Here

  }
 
    public Artwork getArtwork(java.io.File file) throws ApplicationException {
      Tag tag = null;
      try {
        AudioFile audioFile = AudioFileIO.read(file);
        tag = audioFile.getTag();
      } catch (CannotReadException | IOException | TagException
          | ReadOnlyFileException | InvalidAudioFrameException
          | RuntimeException e) {
        throw new ApplicationException("Failed reading artwork from file " + file, e);
      }
View Full Code Here

    }

    @Override
    protected String getSmdId(File file) throws IOException {
        try {
            AudioFile f = AudioFileIO.read(file);
            MP3AudioHeader header = (MP3AudioHeader) f.getAudioHeader();

            RandomAccessFile randomAccessFile = new RandomAccessFile(file.getCanonicalPath(), "r");
            byte[] tagData = new byte[128];
            randomAccessFile.seek(randomAccessFile.length() - 128);
            randomAccessFile.read(tagData);
View Full Code Here

            result.setFormat(getFormat(file));
            result.setSmdID(getSmdId(file));
            result.setTags(new ArrayList<TagData>());
            Map<String, List<String>> normalTags = new HashMap<String, List<String>>();
            Map<String, List<String>> sortTags = new HashMap<String, List<String>>();
            AudioFile f = AudioFileIO.read(file);
            Tag tag = f.getTag();
            Iterator<TagField> it = tag.getFields();
            while (it.hasNext()) {
                TagField tf = it.next();
                TagData tagData = getTagData(tf);
                if (tagData != null) {
View Full Code Here

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

    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);
      }
View Full Code Here

  @Test
  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$
      tagv23.setField(FieldKey.ARTIST, "New Concept "); //$NON-NLS-1$
      tagv23.setField(FieldKey.TRACK, "1"); //$NON-NLS-1$
      audioFile.setTag(tagv23);

      AudioFileIO.write(audioFile);
    } catch (CannotReadException e) {
      e.printStackTrace();
    } catch (IOException e) {
View Full Code Here

    }
  }

  public static void saveAudioFile(String path, AudioTag audioTag) {
    try {
      AudioFile audioFile = AudioFileIO.read(new File(path));
      saveAudioFile(audioFile, audioTag);
    } catch (CannotReadException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
View Full Code Here

      _comment = "";     //$NON-NLS-1$
  }
 
  private void readTagsFromFile() {
    try {
      AudioFile f = AudioFileIO.read(new File(_fileName));
     
      AudioHeader ah = f.getAudioHeader();
      Tag tag = f.getTag();
     
      _title = tag.getFirstTitle();
      _artist = tag.getFirstArtist();
      _album = tag.getFirstAlbum();
      _trackNumber = tag.getFirstTrack();
View Full Code Here

TOP

Related Classes of org.jaudiotagger.audio.AudioFile

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.