<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -",
    "watchOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "NowPlaying",
  "identifier" : "/documentation/NowPlaying/MediaContentRepresentable",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Now Playing"
    ],
    "preciseIdentifier" : "s:10NowPlaying25MediaContentRepresentableP"
  },
  "title" : "MediaContentRepresentable"
}
-->

# MediaContentRepresentable

A protocol that describes media content being played.

```
protocol MediaContentRepresentable : Identifiable
```

## Overview

Content types like [`MusicContent`](/documentation/NowPlaying/MusicContent), [`PodcastContent`](/documentation/NowPlaying/PodcastContent), [`MovieContent`](/documentation/NowPlaying/MovieContent), [`TVShowContent`](/documentation/NowPlaying/TVShowContent),
[`BookContent`](/documentation/NowPlaying/BookContent), [`RadioContent`](/documentation/NowPlaying/RadioContent), [`HomeMediaContent`](/documentation/NowPlaying/HomeMediaContent), and [`GenericContent`](/documentation/NowPlaying/GenericContent) conform to this protocol.
Each content type provides structured metadata appropriate for its media type.

## Topics

### Instance Properties

[`var animatedArtwork: AnimatedArtwork?`](/documentation/NowPlaying/MediaContentRepresentable/animatedArtwork)

Animated artwork for this content.

[`var appEntityIdentifiers: [EntityIdentifier]`](/documentation/NowPlaying/MediaContentRepresentable/appEntityIdentifiers)

The entities that represent this content, making them available to Siri and Apple Intelligence.

[`var artwork: Artwork?`](/documentation/NowPlaying/MediaContentRepresentable/artwork)

Artwork for this content.

[`var duration: MediaDuration?`](/documentation/NowPlaying/MediaContentRepresentable/duration)

The duration of this content.

[`var genre: String?`](/documentation/NowPlaying/MediaContentRepresentable/genre)

The genre of this content.

[`var id: String`](/documentation/NowPlaying/MediaContentRepresentable/id)

The unique identifier for this content.

[`var isExcludedFromSuggestions: Bool?`](/documentation/NowPlaying/MediaContentRepresentable/isExcludedFromSuggestions)

A Boolean value that indicates whether to exclude this content from media suggestions.

[`var isExplicit: Bool?`](/documentation/NowPlaying/MediaContentRepresentable/isExplicit)

A Boolean value that indicates whether this content is explicit.

[`var type: MediaType`](/documentation/NowPlaying/MediaContentRepresentable/type)

The media type (audio or video).

## Relationships

### Inherits From

[`Identifiable`](/documentation/Swift/Identifiable)

### Conforming Types

[`HomeMediaContent`](/documentation/NowPlaying/HomeMediaContent)

[`RadioContent`](/documentation/NowPlaying/RadioContent)

[`MusicContent`](/documentation/NowPlaying/MusicContent)

[`TVShowContent`](/documentation/NowPlaying/TVShowContent)

[`MovieContent`](/documentation/NowPlaying/MovieContent)

[`BookContent`](/documentation/NowPlaying/BookContent)

[`GenericContent`](/documentation/NowPlaying/GenericContent)

[`PodcastContent`](/documentation/NowPlaying/PodcastContent)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)