mp3는 음원파일 이외에도 해당 노래의 정보를 담은 메타 데이터가 있습니다.
아티스트, 타이틀, 장르등의 정보를 가지고 있습니다.
해당 mp3에서 정보를 확인 하는 소스 입니다. (라이브러리에 첨부되어있는 jar 파일을 추가해 주세요.)
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.ParseContext; import org.apache.tika.parser.Parser; import org.apache.tika.parser.mp3.Mp3Parser; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; /** * @author jaehyun.jung * */ public class AudioParser { /** * @param args */ public static void main(String[] args) { String fileLocation = "C:/tmp/music/과속스캔들 OST ['08] - 01. Jazz For Morning.mp3"; try { InputStream input = new FileInputStream(new File(fileLocation)); ContentHandler handler = new DefaultHandler(); Metadata metadata = new Metadata(); Parser parser = new Mp3Parser(); ParseContext parseCtx = new ParseContext(); parser.parse(input, handler, metadata, parseCtx); input.close(); // List all metadata String[] metadataNames = metadata.names(); for(String name : metadataNames){ System.out.println(name + ": " + metadata.get(name)); } // Retrieve the necessary info from metadata // Names - title, xmpDM:artist etc. - mentioned below may differ based System.out.println("----------------------------------------------"); System.out.println("Title: " + metadata.get("title")); System.out.println("Artists: " + metadata.get("xmpDM:artist")); System.out.println("Composer : "+metadata.get("xmpDM:composer")); System.out.println("Genre : "+metadata.get("xmpDM:genre")); System.out.println("Album : "+metadata.get("xmpDM:album")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (TikaException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }
java Calendar SimpleDateFormat (자바 날짜 형식 밀리세컨드) (2) | 2015.06.24 |
---|---|
mp4 parser metadata 확인 (mp4 info 확인) java (2) | 2015.06.04 |
java xml parser 예제 (자바 xml 파싱) (0) | 2015.05.19 |
자바 파일명 변경 (이미지 이름변경) (0) | 2015.03.31 |
BigDecimal 숫자 형변환 (0) | 2015.03.13 |
댓글 영역