---
title: MPMediaPlayback
framework: mediaplayer
role: symbol
role_heading: Protocol
path: mediaplayer/mpmediaplayback
---

# MPMediaPlayback

A protocol that defines the interface for controlling audio media playback.

## Declaration

```swift
protocol MPMediaPlayback
```

## Mentioned in

Playing audio using the built-in music player

## Overview

Overview This protocol supports basic transport operations including start, stop, and pause, and also lets you seek forward and back through media or to a specific point in its timeline.

## Topics

### Starting and stopping playback

- [play()](mediaplayer/mpmediaplayback/play().md)
- [pause()](mediaplayer/mpmediaplayback/pause().md)
- [stop()](mediaplayer/mpmediaplayback/stop().md)
- [prepareToPlay()](mediaplayer/mpmediaplayback/preparetoplay().md)
- [isPreparedToPlay](mediaplayer/mpmediaplayback/ispreparedtoplay.md)

### Seeking within media

- [beginSeekingBackward()](mediaplayer/mpmediaplayback/beginseekingbackward().md)
- [beginSeekingForward()](mediaplayer/mpmediaplayback/beginseekingforward().md)
- [endSeeking()](mediaplayer/mpmediaplayback/endseeking().md)

### Accessing playback attributes

- [currentPlaybackRate](mediaplayer/mpmediaplayback/currentplaybackrate.md)
- [currentPlaybackTime](mediaplayer/mpmediaplayback/currentplaybacktime.md)

## Relationships

### Conforming Types

- [MPMoviePlayerController](mediaplayer/mpmovieplayercontroller.md)
- [MPMusicPlayerApplicationController](mediaplayer/mpmusicplayerapplicationcontroller.md)
- [MPMusicPlayerController](mediaplayer/mpmusicplayercontroller.md)

## See Also

### Built-in music playback

- [Playing audio using the built-in music player](mediaplayer/playing-audio-using-the-built-in-music-player.md)
- [MPMusicPlayerController](mediaplayer/mpmusicplayercontroller.md)
- [MPSystemMusicPlayerController](mediaplayer/mpsystemmusicplayercontroller.md)
