Java로 응용 프로그램을 개발 중입니다. 그 중 일부는 다른 응용 프로그램을 통해 mp3
파일을 재생하는 것을 포함합니다. mp3
파일의 재생 시간 (총 재생 시간)을 찾아야합니다. 어떻게해야합니까?자바를 사용하는 mp3 파일의 재생 시간/총 재생 시간은 어떻게 알 수 있습니까?
4
A
답변
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
파일의 경우
0
당신이 사용할 수 있습니다
AudioFile audioFile = AudioFileIO.read(MyFileChooser.fileName);
int duration= audioFile.getAudioHeader().getTrackLength();
System.out.println(duration);
이 줄 것이다 그 안에 분과 초의 지속 시간을 포함하는 문자열. 예 : 3:16
에 대해서는 316
입니다.
큰 파일에는이 방법이 적합하지 않습니다.