---
title: ITLibMediaEntity
framework: ituneslibrary
role: symbol
role_heading: Class
path: ituneslibrary/itlibmediaentity
---

# ITLibMediaEntity

This class describes a media entity, which can be a media item, such as an audio track.

## Declaration

```swift
class ITLibMediaEntity
```

## Overview

Overview note: Entity properties are specific to each type of entity, and each specific entity class provides individual accessors for its properties. Each media entity has a persistent unique ID and set of properties that iTunes assigns. The ITLibMediaEntity class serves as the abstract superclass for ITLibMediaItem and ITLibPlaylist instances.

## Topics

### Essentials

- [persistentID](ituneslibrary/itlibmediaentity/persistentid.md)

### Getting Media Item Properties

- [enumerateValues(forProperties:using:)](ituneslibrary/itlibmediaentity/enumeratevalues(forproperties:using:).md)
- [enumerateValuesExcept(forProperties:using:)](ituneslibrary/itlibmediaentity/enumeratevaluesexcept(forproperties:using:).md)
- [value(forProperty:)](ituneslibrary/itlibmediaentity/value(forproperty:).md)

## Relationships

### Inherits From

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

### Inherited By

- [ITLibMediaItem](ituneslibrary/itlibmediaitem.md)
- [ITLibPlaylist](ituneslibrary/itlibplaylist.md)

### Conforms To

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

## See Also

### Media Items

- [ITLibMediaItem](ituneslibrary/itlibmediaitem.md)
- [ITLibArtist](ituneslibrary/itlibartist.md)
- [ITLibArtwork](ituneslibrary/itlibartwork.md)
- [ITLibMediaItemVideoInfo](ituneslibrary/itlibmediaitemvideoinfo.md)
