---
title: MPMediaEntity
framework: mediaplayer
role: symbol
role_heading: Class
path: mediaplayer/mpmediaentity
---

# MPMediaEntity

The abstract superclass for media items, media item collections, and media playlist instances.

## Declaration

```swift
class MPMediaEntity
```

## Overview

Overview This is the superclass for MPMediaItem and MPMediaItemCollection instances, and in turn for MPMediaPlaylist instances.

## Topics

### Working with media properties

- [canFilter(byProperty:)](mediaplayer/mpmediaentity/canfilter(byproperty:).md)
- [enumerateValues(forProperties:using:)](mediaplayer/mpmediaentity/enumeratevalues(forproperties:using:).md)
- [persistentID](mediaplayer/mpmediaentity/persistentid.md)
- [subscript(_:)](mediaplayer/mpmediaentity/subscript(_:).md)
- [value(forProperty:)](mediaplayer/mpmediaentity/value(forproperty:).md)
- [MPMediaEntityPersistentID](mediaplayer/mpmediaentitypersistentid.md)

### Media entity property keys

- [Media entity property keys](mediaplayer/media-entity-property-keys.md)

### Initializers

- [init(coder:)](mediaplayer/mpmediaentity/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [MPMediaItem](mediaplayer/mpmediaitem.md)
- [MPMediaItemCollection](mediaplayer/mpmediaitemcollection.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Media items and playlists

- [Providing animated artwork for media items](mediaplayer/providing-animated-artwork-for-media-items.md)
- [MPMediaItem](mediaplayer/mpmediaitem.md)
- [MPMediaItemArtwork](mediaplayer/mpmediaitemartwork.md)
- [MPMediaItemAnimatedArtwork](mediaplayer/mpmediaitemanimatedartwork.md)
- [MPMediaItemCollection](mediaplayer/mpmediaitemcollection.md)
- [MPMediaPlaylist](mediaplayer/mpmediaplaylist.md)
- [MPMediaPlaylistCreationMetadata](mediaplayer/mpmediaplaylistcreationmetadata.md)
