---
title: MPMediaType
framework: mediaplayer
role: symbol
role_heading: Structure
path: mediaplayer/mpmediatype
---

# MPMediaType

The properties for defining the type for a media item.

## Declaration

```swift
struct MPMediaType
```

## Overview

Overview Media item types are possible values for the MPMediaItemPropertyMediaType property. A media item can have more than one media item type.

## Topics

### Constants

- [music](mediaplayer/mpmediatype/music.md)
- [podcast](mediaplayer/mpmediatype/podcast.md)
- [audioBook](mediaplayer/mpmediatype/audiobook.md)
- [audioITunesU](mediaplayer/mpmediatype/audioitunesu.md)
- [anyAudio](mediaplayer/mpmediatype/anyaudio.md)
- [movie](mediaplayer/mpmediatype/movie.md)
- [tvShow](mediaplayer/mpmediatype/tvshow.md)
- [videoPodcast](mediaplayer/mpmediatype/videopodcast.md)
- [musicVideo](mediaplayer/mpmediatype/musicvideo.md)
- [videoITunesU](mediaplayer/mpmediatype/videoitunesu.md)
- [homeVideo](mediaplayer/mpmediatype/homevideo.md)
- [anyVideo](mediaplayer/mpmediatype/anyvideo.md)
- [any](mediaplayer/mpmediatype/any.md)

### Initializers

- [init(rawValue:)](mediaplayer/mpmediatype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Media item types and keys

- [General media item property keys](mediaplayer/general-media-item-property-keys.md)
- [User-defined property keys](mediaplayer/user-defined-property-keys.md)
