2015-01-22 7 views
0

특정 URL의 오디오 파일에서 ID3Tag 정보를 얻으 려합니다.이 주제를 다뤘다가 다음 코드를 찾았 으면 mp3 파일에서 ID3Tag 정보를 검색하는 데 도움이됩니다. 하지만 내 질문은 어떻게 특정 URL에서 ID3Tag 정보를 반환합니다 아래 코드를 적용해야합니다. http://podcastdownload.npr.org/anon.npr-podcasts/podcast/510184/223365607/npr_223365607.mp3?_kip_ipx=1453569924-1421846382 :특정 URL에있는 오디오 파일의 ID3Tags 정보를 얻는 방법은 무엇입니까?

Mp3File mp3file = new Mp3File("SomeMp3File.mp3"); 
if (mp3file.hasId3v2Tag()) { 
    ID3v2 id3v2Tag = mp3file.getId3v2Tag(); 
    System.out.println("Track: " + id3v2Tag.getTrack()); 
    System.out.println("Artist: " + id3v2Tag.getArtist()); 
    System.out.println("Title: " + id3v2Tag.getTitle()); 
    System.out.println("Album: " + id3v2Tag.getAlbum()); 
    System.out.println("Year: " + id3v2Tag.getYear()); 
    System.out.println("Genre: " + id3v2Tag.getGenre() + " (" + id3v2Tag.getGenreDescription() + ")"); 
    System.out.println("Comment: " + id3v2Tag.getComment()); 
    System.out.println("Composer: " + id3v2Tag.getComposer()); 
    System.out.println("Publisher: " + id3v2Tag.getPublisher()); 
    System.out.println("Original artist: " + id3v2Tag.getOriginalArtist()); 
    System.out.println("Album artist: " + id3v2Tag.getAlbumArtist()); 
    System.out.println("Copyright: " + id3v2Tag.getCopyright()); 
    System.out.println("URL: " + id3v2Tag.getUrl()); 
    System.out.println("Encoder: " + id3v2Tag.getEncoder()); 
    byte[] albumImageData = id3v2Tag.getAlbumImage(); 
    if (albumImageData != null) { 
    System.out.println("Have album image data, length: " + albumImageData.length + " bytes"); 
    System.out.println("Album image mime type: " + id3v2Tag.getAlbumImageMimeType()); 
    } 
} 

하지만 내 문제는 내가 특정 URL에서 ID3Tag 정보를 반환합니다 아래의 코드를 적용 할 필요가 어떻게?

답변

0

당신은 내가이 코드는

URLConnection conn = new URL("http://podcastdownload.npr.org/anon.npr-podcasts/podcast/510184/223365607/npr_223365607.mp3").openConnection(); 
    InputStream is = conn.getInputStream(); 
    OutputStream outstream = new FileOutputStream(new File("D:/tmp/SomeMp3File.mp3")); 
    byte[] buffer = new byte[4096]; 
    int len; 
    while ((len = is.read(buffer)) > 0) { 
     outstream.write(buffer, 0, len); 
    } 
    outstream.close(); 
    Mp3File mp3file = new Mp3File("SomeMp3File.mp3"); 
//and your reading code follows 
도움이되기를 바랍니다 를 읽을 다음 로컬 MP3 파일에 기록 할 수 있습니다