Contents

AnimatedArtwork

Animated artwork for the media item with video and preview support.

Declaration

struct AnimatedArtwork

Overview

The following example shows how to attach animated artwork to a content value:

let content = MusicContent(
    id: track.id,
    songTitle: track.title,
    artistName: track.artist,
    albumName: track.album,
    type: .audio,
    duration: .finite(track.duration),
    artwork: Artwork(id: track.artworkID) { size in
        let data = await loadArtworkData(size: size)
        return try ArtworkRepresentation(data: data)
    },
    animatedArtwork: AnimatedArtwork(
        id: "animated-789",
        supportedAspectRatios: [.square, .tall],
        preview: { size, ratio in
            let data = await loadPreviewData(size: size, ratio: ratio)
            return try ArtworkRepresentation(data: data)
        },
        video: { size, ratio in
            await loadVideoURL(size: size, ratio: ratio)
        }
    )
)

Topics

Initializers

Instance Properties

Instance Methods

Enumerations

See Also

Displaying artwork