AnimatedArtwork
Animated artwork for the media item with video and preview support.
Declaration
struct AnimatedArtworkOverview
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)
}
)
)