2013-02-06 12 views
16

पुनर्प्राप्त करने के लिए जावा एमपी 3 आईडी 3 टैग लाइब्रेरी का उपयोग कैसे करें मैं एक एमपी 3 प्लेयर बना रहा हूं। मैं Java mp3 id3 tag library का उपयोग कर रहा हूं। मैं समझता हूं कि एल्बम आर्टवर्क को ID3v2 टैग के रूप में एन्कोड किया गया है।एल्बम आर्टवर्क

मैं एमपी 3 फ़ाइल के ID3v2 टैग तक पहुंच सकता हूं हालांकि मुझे कलाकृति नहीं मिल सकती है! API में AbstractID3v2 कक्षा में कोई भी विधि कोई चित्र पुनर्प्राप्त करने लगती है।

कोई इस पुस्तकालय का उपयोग कैसे करता है?

उत्तर

22

मैं एक पुस्तकालय का उपयोग कर समाप्त हो गया है, मैं mp3agic

इस्तेमाल किया यह एक महान पुस्तकालय जो इस्तेमाल करने में आसान है। यहाँ नमूना कोड मैं एल्बम कलाकृति प्राप्त करने के लिए प्रयोग किया जाता है

Mp3File song = new Mp3File(filename); 
if (song.hasId3v2Tag()){ 
    ID3v2 id3v2tag = song.getId3v2Tag(); 
    byte[] imageData = id3v2tag.getAlbumImage(); 
    //converting the bytes to an image 
    BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageData)); 
} 
+1

इस संकेत के लिए धन्यवाद! – ollo

+0

मैं उस पुस्तकालय को आयात करने में असमर्थ हूं। मैंने 'id3-1.6.0d9.jar' और' jid3lib-0.5.4.jar' दोनों की कोशिश की, लेकिन न तो 'एमपीफ़ाइल' है। –

2

भी भी नहीं है Jaudiotagger जो पढ़ सकते हैं/लिखने Mp3, Mp4 (Mp4 ऑडियो, M4A और M4P ऑडियो) Ogg Vorbis, Flac और अर्थोपाय अग्रिम + कुछ अन्य लोगों (एल्बम कला)।

MP3File f = (Mp3File)AudioFileIO.read(testFile); 
List<Artwork> artworkList; 
if (f.hasID3v1Tag()) { 
    ID3v1Tag v1tag = f.getID3v1Tag(); 
    artworkList = (List<Artwork>) v1tag.getArtworkList(); 
    /* ... */ 
} 
+1

मुझे लगता है कि पुस्तकालय टूट गया है। मुझे मिलता है: 'कक्षा' sun.nio.ch.DirectBuffer 'नहीं मिला, विधि org.jaudiotagger.audio.mp3.MP3File.readV2Tag से संदर्भित –

संबंधित मुद्दे