---
title: MPRemoteCommandCenter
framework: mediaplayer
role: symbol
role_heading: Class
path: mediaplayer/mpremotecommandcenter
---

# MPRemoteCommandCenter

An object that responds to remote control events sent by external accessories and system controls.

## Declaration

```swift
class MPRemoteCommandCenter
```

## Mentioned in

Handling external player events notifications

## Overview

Overview Don’t create instances of this class yourself. Instead, use the shared() method to retrieve the shared command center object. The properties of the shared command center object contain MPRemoteCommand objects that respond to the various kinds of remote control events. You configure these objects to respond to the events you’re interested to handle in your app.

## Topics

### Retrieving the shared instance

- [shared()](mediaplayer/mpremotecommandcenter/shared().md)

### Playback commands

- [pauseCommand](mediaplayer/mpremotecommandcenter/pausecommand.md)
- [playCommand](mediaplayer/mpremotecommandcenter/playcommand.md)
- [stopCommand](mediaplayer/mpremotecommandcenter/stopcommand.md)
- [togglePlayPauseCommand](mediaplayer/mpremotecommandcenter/toggleplaypausecommand.md)

### Navigating between tracks

- [nextTrackCommand](mediaplayer/mpremotecommandcenter/nexttrackcommand.md)
- [previousTrackCommand](mediaplayer/mpremotecommandcenter/previoustrackcommand.md)
- [changeRepeatModeCommand](mediaplayer/mpremotecommandcenter/changerepeatmodecommand.md)
- [changeShuffleModeCommand](mediaplayer/mpremotecommandcenter/changeshufflemodecommand.md)

### Navigating a track’s contents

- [changePlaybackRateCommand](mediaplayer/mpremotecommandcenter/changeplaybackratecommand.md)
- [seekBackwardCommand](mediaplayer/mpremotecommandcenter/seekbackwardcommand.md)
- [seekForwardCommand](mediaplayer/mpremotecommandcenter/seekforwardcommand.md)
- [skipBackwardCommand](mediaplayer/mpremotecommandcenter/skipbackwardcommand.md)
- [skipForwardCommand](mediaplayer/mpremotecommandcenter/skipforwardcommand.md)
- [changePlaybackPositionCommand](mediaplayer/mpremotecommandcenter/changeplaybackpositioncommand.md)

### Rating a media item

- [ratingCommand](mediaplayer/mpremotecommandcenter/ratingcommand.md)
- [likeCommand](mediaplayer/mpremotecommandcenter/likecommand.md)
- [dislikeCommand](mediaplayer/mpremotecommandcenter/dislikecommand.md)

### Bookmarking a media item

- [bookmarkCommand](mediaplayer/mpremotecommandcenter/bookmarkcommand.md)

### Enabling language options

- [enableLanguageOptionCommand](mediaplayer/mpremotecommandcenter/enablelanguageoptioncommand.md)
- [disableLanguageOptionCommand](mediaplayer/mpremotecommandcenter/disablelanguageoptioncommand.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.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

### Setting up the remote event handler

- [Becoming a now playable app](mediaplayer/becoming-a-now-playable-app.md)
- [MPRemoteCommand](mediaplayer/mpremotecommand.md)
- [MPRemoteCommandEvent](mediaplayer/mpremotecommandevent.md)
