VorbisCommentTag setField(artwork) issue
Issue #326
new
Here is the code I use to select the desired artwork:
Tag tag = audioFile.getTagAndConvertOrCreateAndSetDefault();
tag.deleteArtworkField();
if (coverFile != null){
Artwork createArtworkFromFile = ArtworkFactory.createArtworkFromFile(coverFile);
if (tag instanceof FlacTag) {
tag.setField(((FlacTag) tag).createArtworkField(createArtworkFromFile.getBinaryData(), PictureTypes.DEFAULT_ID.intValue(), ImageFormats.getMimeTypeForBinarySignature(createArtworkFromFile.getBinaryData()), "", createArtworkFromFile.getWidth(), createArtworkFromFile.getHeight(), 0, 0));
}else if (tag instanceof VorbisCommentTag) {
((VorbisCommentTag) tag).setField(tag.createField(createArtworkFromFile));
} else if (tag instanceof Mp4Tag) {
((Mp4Tag) tag).setField(((Mp4Tag)
tag).createArtworkField(createArtworkFromFile.getBinaryData()));
} else {
tag.setField(createArtworkFromFile);
}
}
logcat return
W/System.err: java.lang.UnsupportedOperationException W/System.err: at org.jaudiotagger.tag.images.AndroidArtwork.setImageFromData(AndroidArtwork.java:76) W/System.err: at org.jaudiotagger.tag.vorbiscomment.VorbisCommentTag.createMetadataBlockDataPicture(VorbisCommentTag.java:593)
I have this exception only for Class Tag VorbisCommentTag.
Any ideas?
Best regards.
I can fix the vorbis artwork as below (kotlin android):
The artwork is set successfully but after that try to delete the artwork and change to different artwork many times will cause the error: