MP3プレーヤーを作っています。Java mp3 id3 タグ ライブラリを使用しています。アルバム アートワークが ID3v2 タグとしてエンコードされていることを理解しています。
mp3 ファイルの ID3v2 タグにはアクセスできますが、アートワークを取得できません。APIのAbstractID3v2クラスのメソッドはどれも 画像を取得していないようです。
このライブラリをどのように使用しますか?
MP3プレーヤーを作っています。Java mp3 id3 タグ ライブラリを使用しています。アルバム アートワークが ID3v2 タグとしてエンコードされていることを理解しています。
mp3 ファイルの ID3v2 タグにはアクセスできますが、アートワークを取得できません。APIのAbstractID3v2クラスのメソッドはどれも 画像を取得していないようです。
このライブラリをどのように使用しますか?
私は別のライブラリを使用することになりました、私は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));
}
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();
/* ... */
}