Package org.jaudiotagger.audio

Examples of org.jaudiotagger.audio.AudioFile


        ffmpeg_parsing = false;
        DLNAMediaAudio audio = new DLNAMediaAudio();

        if (inputFile.getFile() != null) {
          try {
            AudioFile af = AudioFileIO.read(inputFile.getFile());
            AudioHeader ah = af.getAudioHeader();

            if (ah != null && !thumbOnly) {
              int length = ah.getTrackLength();
              int rate = ah.getSampleRateAsNumber();

              if (ah.getEncodingType().toLowerCase().contains("flac 24")) {
                audio.setBitsperSample(24);
              }

              audio.setSampleFrequency("" + rate);
              setDuration((double) length);
              setBitrate((int) ah.getBitRateAsNumber());
              audio.getAudioProperties().setNumberOfChannels(2);

              if (ah.getChannels() != null && ah.getChannels().toLowerCase().contains("mono")) {
                audio.getAudioProperties().setNumberOfChannels(1);
              } else if (ah.getChannels() != null && ah.getChannels().toLowerCase().contains("stereo")) {
                audio.getAudioProperties().setNumberOfChannels(2);
              } else if (ah.getChannels() != null) {
                audio.getAudioProperties().setNumberOfChannels(Integer.parseInt(ah.getChannels()));
              }

              audio.setCodecA(ah.getEncodingType().toLowerCase());

              if (audio.getCodecA().contains("(windows media")) {
                audio.setCodecA(audio.getCodecA().substring(0, audio.getCodecA().indexOf("(windows media")).trim());
              }
            }

            Tag t = af.getTag();

            if (t != null) {
              if (t.getArtworkList().size() > 0) {
                setThumb(t.getArtworkList().get(0).getBinaryData());
              } else {
View Full Code Here


            while (stream.read(b) != -1) {
                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();
View Full Code Here

                        copyCommonTagFields(vorbisTag, track);
                    }
                }
            } 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);
            }
        } catch (Exception e) {
            System.out.println("Couldn't read file: " + trackData.getFile());
        }
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());
        }
        return track;
    }
View Full Code Here

            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) {
            logger.log(Level.SEVERE, ErrorMessage.GENERAL_READ.getMsg(f.getAbsolutePath()), e);
View Full Code Here

   * @throws CannotWriteException
   */
  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

   * @throws InvalidAudioFrameException
   */
  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);
View Full Code Here

            String mime = Files.probeContentType(path);
            if (null == mime) {
              return FileVisitResult.CONTINUE;
            }
            if (mime.startsWith("audio/")) {
              AudioFile af = AudioFileIO.read(path.toFile());
              Tag tag = af.getTag();
              //System.out.println("###### Lied: "+path);
              // default-werte, falls tags unvollständig.
              String artist = "NULL";
              String album = "NULL";
              String title = "NULL";
              String track = "NULL";
              String genre = "NULL";
              try {
                track = (tag.getFirst(FieldKey.TRACK));
                if ("0".equals(track)) { //falls eingetragener track 0 ist, als null übernehmen
                  track = "NULL";
                }
              } catch (NullPointerException e) {/*e.printStackTrace();*/}
              try {
                artist = tag.getFirst(FieldKey.ARTIST);
              } catch (NullPointerException e) {/*e.printStackTrace();*/}
              try {
                album = tag.getFirst(FieldKey.ALBUM);
              } catch (NullPointerException e) {/*e.printStackTrace()*/;}
              try {
                title = tag.getFirst(FieldKey.TITLE);
              } catch (NullPointerException e) {/*e.printStackTrace()*/;}
              try {
                genre = tag.getFirst(FieldKey.GENRE);
              } catch (NullPointerException e) {/*e.printStackTrace()*/;}
//              System.out.println("MIME: "+mime);
//              System.out.println("Track: "+track);
//              System.out.println("Artist: "+artist);
//              System.out.println("Album: "+album);
//              System.out.println("Title: "+title);
//              System.out.println("Genre: "+genre);
//              System.out.println("Length: "+af.getAudioHeader().getTrackLength());
              try {
                queue.put(new TrackDto(track, artist, album, title, genre, af.getAudioHeader().getTrackLength(), path));
              } catch (InterruptedException e) {
                e.printStackTrace();
              }
            }
          }
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.