---
title: MusicContent
framework: nowplaying
role: symbol
role_heading: Structure
path: nowplaying/musiccontent
---

# MusicContent

Content representing a music track or song.

## Declaration

```swift
struct MusicContent
```

## Mentioned in

Publishing media sessions

## Overview

Overview Use this type for music playback, including songs, albums, and playlists. The following example shows how to create music content with additional metadata: var content: some MediaContentRepresentable {     var 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)         }     )     content.composer = track.composer     content.genre = track.genre     content.isExplicit = track.isExplicit     return content }

## Topics

### Initializers

- [init(id:songTitle:artistName:albumName:type:duration:artwork:)](nowplaying/musiccontent/init(id:songtitle:artistname:albumname:type:duration:artwork:).md)
- [init(id:songTitle:artistName:albumName:type:duration:artwork:animatedArtwork:)](nowplaying/musiccontent/init(id:songtitle:artistname:albumname:type:duration:artwork:animatedartwork:).md)

### Instance Properties

- [albumName](nowplaying/musiccontent/albumname.md)
- [animatedArtwork](nowplaying/musiccontent/animatedartwork.md)
- [artistName](nowplaying/musiccontent/artistname.md)
- [artwork](nowplaying/musiccontent/artwork.md)
- [composer](nowplaying/musiccontent/composer.md)
- [duration](nowplaying/musiccontent/duration.md)
- [isrc](nowplaying/musiccontent/isrc.md)
- [songTitle](nowplaying/musiccontent/songtitle.md)
- [type](nowplaying/musiccontent/type.md)

## Relationships

### Conforms To

- [Identifiable](swift/identifiable.md)
- [MediaContentRepresentable](nowplaying/mediacontentrepresentable.md)

## See Also

### Presenting content

- [MediaContentRepresentable](nowplaying/mediacontentrepresentable.md)
- [PodcastContent](nowplaying/podcastcontent.md)
- [MovieContent](nowplaying/moviecontent.md)
- [TVShowContent](nowplaying/tvshowcontent.md)
- [BookContent](nowplaying/bookcontent.md)
- [RadioContent](nowplaying/radiocontent.md)
- [HomeMediaContent](nowplaying/homemediacontent.md)
- [GenericContent](nowplaying/genericcontent.md)
