public List<Artwork> getArtworkList() {
List<Artwork> artworkList = new ArrayList<Artwork>(1);
//Read Old Format
if (getArtworkBinaryData() != null & getArtworkBinaryData().length > 0) {
Artwork artwork = new Artwork();
artwork.setMimeType(getArtworkMimeType());
artwork.setBinaryData(getArtworkBinaryData());
artworkList.add(artwork);
}
//New Format (Supports Multiple Images)
List<TagField> metadataBlockPics = this.get(VorbisCommentFieldKey.METADATA_BLOCK_PICTURE);
for (TagField tagField : metadataBlockPics) {
try {
byte[] imageBinaryData = Base64Coder.decode(((TagTextField) tagField).getContent());
MetadataBlockDataPicture coverArt = new MetadataBlockDataPicture(ByteBuffer.wrap(imageBinaryData));
Artwork artwork = Artwork.createArtworkFromMetadataBlockDataPicture(coverArt);
artworkList.add(artwork);
} catch (IOException ioe) {
throw new RuntimeException(ioe);
} catch (InvalidFrameException ife) {
throw new RuntimeException(ife);