티스토리 뷰

Jaudiotagger 
  JAVA 에서 MP3 파일의 제목, 아티스트, 가사 등등 정보를 알아내고 싶을 때 사용할 수 있는 라이브러리가 jaudiotagger 입니다. jaudiotagger는 audio tagging 라이브러리 로 MP3, MP4, OGG, FLAC, WMA 등의 포맷을 지원합니다.


사용법
 먼저 jar 파일을 import 해줘야 합니다. JAR 파일은 다운로드 페이지 에서 다운로드 가능합니다.

 그럼 실제 코드를 보시죠. 아래의 코드는 MP3 파일이 있는 디렉토리를 생성자를 통해서 지정해준뒤 디렉토리의 모든 MP3 파일의 정보를 출력합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class SearchMp3 {
    File fs;
    
    public static void main(String args[]){
         new SearchMp3("Directory path here").go();
    }
    
    public void go(){
        if(fs.isDirectory()){
            File list[] = fs.listFiles();
            for(File f : list){
                try{
                    MP3File mp3 = (MP3File) AudioFileIO.read(f);
                    AbstractID3v2Tag tag2 = mp3.getID3v2Tag();
                    
                    Tag tag = mp3.getTag();
                    String title = tag.getFirst(FieldKey.TITLE);
                    String artist = tag.getFirst(FieldKey.ARTIST);
                    String album = tag.getFirst(FieldKey.ALBUM);
                    String year = tag.getFirst(FieldKey.YEAR);
                    String genre = tag.getFirst(FieldKey.GENRE);
             
                    System.out.println("Tag : " + tag2);
                    System.out.println("Song Name : " + title);
                    System.out.println("Artist : " + artist);
                    System.out.println("Album : " + album);
                    System.out.println("Year : " + year);
                    System.out.println("Genre : " + genre);
                }catch(Exception ex){
                    ex.printStackTrace();
                }
            }
        }
    }
    public SearchMp3(String path) {
        fs = new File(path);
    }
}
 
cs


반응형
댓글