2011-10-30 8 views

답변

6

당신은 JAudioTagger를 사용하여 매우 쉽게이 작업을 수행 할 수 있습니다적인 filePath에서 파일의 트랙 길이를 출력합니다

Tag tag; 
java.util.logging.Logger.getLogger("org.jaudiotagger").setLevel(Level.OFF); 
audioFile = AudioFileIO.read(new File(filePath)); 
System.out.println("Track length = " + audioFile.getAudioHeader().getTrackLength()); 

합니다. 로거 라인은 JAudioTagger에서 (아마도) 원치 않는 정보/디버깅 로깅을 제거하는 것입니다. 이 외에도 JAudioTagger는 파일 임베디드 태그에서 다양한 오디오 파일 유형 (MP3, MP4, WMA, FLAC, Ogg Vorbis)의 모든 종류의 메타 데이터 태그를 가져올 수 있습니다. MusicBrainz 정보를 쉽게 얻을 수도 있지만 아직 시도하지 않았습니다. 추가 정보를 원하시면 :

http://www.jthink.net/jaudiotagger/examples_read.jsp

당신은 여기에 대한 jar 파일을 얻을 수 있습니다 : 작은 .mp3 파일의 경우

http://download.java.net/maven/2/org/jaudiotagger/

0

당신이 사용할 수 있습니다

AudioFile audioFile = AudioFileIO.read(MyFileChooser.fileName); 
int duration= audioFile.getAudioHeader().getTrackLength(); 
System.out.println(duration); 

이 줄 것이다 그 안에 분과 초의 지속 시간을 포함하는 문자열. 예 : 3:16에 대해서는 316입니다.

큰 파일에는이 방법이 적합하지 않습니다.