17

MP3プレーヤーを作っています。Java mp3 id3 タグ ライブラリを使用しています。アルバム アートワークが ID3v2 タグとしてエンコードされていることを理解しています。

mp3 ファイルの ID3v2 タグにはアクセスできますが、アートワークを取得できません。APIのAbstractID3v2クラスのメソッドはどれも 画像を取得していないようです。

このライブラリをどのように使用しますか?

4

3 に答える 3

28

私は別のライブラリを使用することになりました、私は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));
}
于 2013-02-07T10:55:35.563 に答える
3

Mp3、Mp4 (Mp4 オーディオ、M4a および M4p オーディオ) Ogg Vorbis、Flac、Wma + その他 (アルバム アートも) を読み書きできるJaudiotaggerもあります。

MP3File f = (Mp3File)AudioFileIO.read(testFile);
List<Artwork> artworkList;
if (f.hasID3v1Tag()) {
    ID3v1Tag v1tag = f.getID3v1Tag();
    artworkList = (List<Artwork>) v1tag.getArtworkList();
    /* ... */
}
于 2014-01-31T12:16:11.367 に答える