Examples of AudioFile


Examples of org.jaudiotagger.audio.AudioFile

  }
 
    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

Examples of org.jaudiotagger.audio.AudioFile

    }

    @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

Examples of org.jaudiotagger.audio.AudioFile

            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

Examples of org.jaudiotagger.audio.AudioFile

  @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

Examples of org.jaudiotagger.audio.AudioFile

  @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

Examples of org.jaudiotagger.audio.AudioFile

    }
  }

  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

Examples of org.jaudiotagger.audio.AudioFile

      _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

Examples of org.jaudiotagger.audio.AudioFile

    int trackLength = 0;
    String genre = ""; //$NON-NLS-1$
    String year = ""; //$NON-NLS-1$
    String comment = ""; //$NON-NLS-1$
    try {
      AudioFile f = AudioFileIO.read(new File(fileName));
     
      AudioHeader ah = f.getAudioHeader();
      Tag tag = f.getTag();
     
      try {
        title = tag.getFirstTitle().replaceAll("'", "''"); //$NON-NLS-1$ //$NON-NLS-2$
      } catch (Exception e) {
        Log.getInstance(PlaylistController.class).warn("Error while reading title property : " + fileName + " (" + e.toString() +")."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
View Full Code Here

Examples of org.jaudiotagger.audio.AudioFile

      Log.getInstance(HSQLController.class).warn(e.getMessage());     
    }
   
    // Then update the file.
    try {
      AudioFile file;
      Tag tag;
           
      file = AudioFileIO.read(new File(fileName));
      tag = file.getTag();                   
         
      if (updateTrackNumber) { 
        try {
          tag.setTrack(trackNumber);
        } catch (Exception e) {
          String message = "Error while writting tracknumber: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateTitle) {
        try {
          tag.setTitle(title);
        } catch (Exception e) {
          String message = "Error while writting title: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateArtist) { 
        try {
          tag.setArtist(artist);
        } catch (Exception e) {
          String message = "Error while writting artist: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateAlbum) {   
        try {
          tag.setAlbum(album);
        } catch (Exception e) {
          String message = "Error while writting album: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateGenre) { 
        try {
          tag.setGenre(genre);
        } catch (Exception e) {
          String message = "Error while writting genre: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateYear) {   
        try {
          tag.setYear(year);
        } catch (Exception e) {
          String message = "Error while writting year: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
      if (updateComment) {   
        try {
          tag.setComment(comment);
        } catch (Exception e) {
          String message = "Error while writting comment: " + e.getMessage() + " (" + e.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          result.add(message);
          Log.getInstance(HSQLController.class).warn(message);
        }
      }
     
      file.commit();
    } catch (Exception e) {
      result.add(e.getMessage() + " (" + e.toString() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
      Log.getInstance(HSQLController.class).warn(e.getMessage());     
    }
    return result;
View Full Code Here

Examples of org.jaudiotagger.audio.AudioFile

  }

  public void addFiles(File[] files) {
    if (files != null && files.length > 0) {

      AudioFile audioFile;
      Tag tag;
      SongFile songFile;
      List<Expression> list = new ArrayList<Expression>(2);
      list.add(ExpressionFactory.matchExp(SongFile.FILENAME_PROPERTY,
               new ExpressionParameter("filename")));
      list.add(ExpressionFactory.matchExp(SongFile.PATH_PROPERTY,
               new ExpressionParameter("path")));
      Expression andExpression = ExpressionFactory.joinExp(Expression.AND, list);
      SelectQuery query = new SelectQuery(SongFile.class, andExpression);
      query.setFetchLimit(1);
      Map<String, String> args = new HashMap<String, String>();
      for (File file : files) {
        args.put("filename", file.getName());
        args.put("path", file.getParent());
       
        System.out.println(file.getAbsolutePath());
       
        SelectQuery queryWithParameters = query.queryWithParameters(args);
        System.out.println(queryWithParameters.toString());
       
        List<?> existingSongFiles = context.performQuery(queryWithParameters);
        if (existingSongFiles.isEmpty()) {
          songFile = context.newObject(SongFile.class);
         
          songFile.setFilename(file.getName());
          songFile.setPath(file.getParent());

          songFiles.add(songFile);
        }
        else {
          songFile = (SongFile) existingSongFiles.get(0);
        }
       
        try {
          audioFile = AudioFileIO.read(file);
         
          AudioHeader header = audioFile.getAudioHeader();
         
          songFile.setTrackLength(header.getTrackLength());
          songFile.setBitRate(header.getBitRate());
          songFile.setEncoding(header.getEncodingType());
         
          tag = audioFile.getTag();
          if (tag != null) {
            List<TagField> artistFields = tag.getFields(FieldKey.ARTIST);
            for (TagField artistField : artistFields) {
              System.out.println(artistField.toString());
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.