Package org.jaudiotagger.tag.datatype

Examples of org.jaudiotagger.tag.datatype.Artwork


        .getContextClassLoader().getResource(embeddedArtworkFile).toURI());

    Assert.assertTrue(musicFile.exists());
    Assert.assertTrue(musicFile.canRead());
   
    Artwork artwork = audioTagService.getArtwork(musicFile);
    Assert.assertNotNull(artwork);
  }
View Full Code Here


                    String.valueOf(song.getTotalTracks()));
            tag.setField(FieldKey.YEAR, String.valueOf(song.getYear()));

            if (song.getAlbumArtUrl() != null)
            {
                Artwork artwork = new Artwork();
                artwork.setBinaryData(Resources.toByteArray(song
                        .getAlbumArtUrlAsURI().toURL()));
                tag.addField(artwork);

                /*
                 * File imageFile = new File(new File(".") +
View Full Code Here

            {
                AlbumArtRef[] array = track.getAlbumArtRef().toArray(
                        new AlbumArtRef[track.getAlbumArtRef().size()]);
                for (int i = 0; i < array.length; i++)
                {
                    Artwork artwork = new Artwork();
                    File imageFile = new File(new File(".")
                            + System.getProperty("path.separator")
                            + track.getId() + ".im");
                    Files.write(Resources.toByteArray(array[i].getUrlAsURI()
                            .toURL()), imageFile);
                    artwork.setFromFile(imageFile);
                    tag.addField(artwork);

                    artwork.setFromFile(imageFile);
                    tag.addField(artwork);
                }
            }

            f.setTag(tag);
View Full Code Here

            } catch (final NumberFormatException e) {
                log.warn("Could not parse track number: " + trackN, e);
            }
        }

        Artwork artwork = v2tag.getFirstArtwork();

        if ( artwork != null ) {
            try {
                coverArt = artwork.getImage();
            } catch (final IOException ioe) {
                log.warn("Could not read cover art from tag", ioe);
            }
        }
View Full Code Here

    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);
View Full Code Here

        List<TagField> coverartList = getFields(FieldKey.COVER_ART);
        List<Artwork> artworkList = new ArrayList<Artwork>(coverartList.size());

        for (TagField next : coverartList) {
            FrameBodyPIC coverArt = (FrameBodyPIC) ((AbstractID3v2Frame) next).getBody();
            Artwork artwork = new Artwork();
            artwork.setMimeType(ImageFormats.getMimeTypeForFormat(coverArt.getFormatType()));
            artwork.setPictureType(coverArt.getPictureType());
            artwork.setBinaryData(coverArt.getImageData());
            artworkList.add(artwork);
        }
        return artworkList;
    }
View Full Code Here

        List<TagField> coverartList = getFields(FieldKey.COVER_ART);
        List<Artwork> artworkList = new ArrayList<Artwork>(coverartList.size());

        for (TagField next : coverartList) {
            FrameBodyAPIC coverArt = (FrameBodyAPIC) ((AbstractID3v2Frame) next).getBody();
            Artwork artwork = new Artwork();
            artwork.setMimeType(coverArt.getMimeType());
            artwork.setPictureType(coverArt.getPictureType());
            if (coverArt.isImageUrl()) {
                artwork.setLinked(true);
                artwork.setImageUrl(coverArt.getImageUrl());
            } else {
                artwork.setBinaryData(coverArt.getImageData());
            }
            artworkList.add(artwork);
        }
        return artworkList;
    }
View Full Code Here

        List<TagField> coverartList = getFields(FieldKey.COVER_ART);
        List<Artwork> artworkList = new ArrayList<Artwork>(coverartList.size());

        for (TagField next : coverartList) {
            FrameBodyAPIC coverArt = (FrameBodyAPIC) ((AbstractID3v2Frame) next).getBody();
            Artwork artwork = new Artwork();
            artwork.setMimeType(coverArt.getMimeType());
            artwork.setPictureType(coverArt.getPictureType());
            if (coverArt.isImageUrl()) {
                artwork.setLinked(true);
                artwork.setImageUrl(coverArt.getImageUrl());
            } else {
                artwork.setBinaryData(coverArt.getImageData());
            }
            artworkList.add(artwork);
        }
        return artworkList;
    }
View Full Code Here

        List<TagField> coverartList = get(Mp4FieldKey.ARTWORK);
        List<Artwork> artworkList = new ArrayList<Artwork>(coverartList.size());

        for (TagField next : coverartList) {
            Mp4TagCoverField mp4CoverArt = (Mp4TagCoverField) next;
            Artwork artwork = new Artwork();
            artwork.setBinaryData(mp4CoverArt.getData());
            artwork.setMimeType(Mp4TagCoverField.getMimeTypeForImageType(mp4CoverArt.getFieldType()));
            artworkList.add(artwork);
        }
        return artworkList;
    }
View Full Code Here

    public List<Artwork> getArtworkList() {
        List<Artwork> artworkList = new ArrayList<Artwork>(images.size());

        for (MetadataBlockDataPicture coverArt : images) {
            Artwork artwork = Artwork.createArtworkFromMetadataBlockDataPicture(coverArt);
            artworkList.add(artwork);
        }
        return artworkList;
    }
View Full Code Here

TOP

Related Classes of org.jaudiotagger.tag.datatype.Artwork

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.