<!--
{
  "availability" : [
    "iOS: 7.1.0 -",
    "iPadOS: 7.1.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.12.2 -",
    "tvOS: 7.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 5.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MediaPlayer",
  "identifier" : "/documentation/MediaPlayer/MPRemoteCommandCenter",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Media Player"
    ],
    "preciseIdentifier" : "c:objc(cs)MPRemoteCommandCenter"
  },
  "title" : "MPRemoteCommandCenter"
}
-->

# MPRemoteCommandCenter

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

```
class MPRemoteCommandCenter
```

## Overview

Don’t create instances of this class yourself. Instead, use the [`shared()`](/documentation/MediaPlayer/MPRemoteCommandCenter/shared()) method to retrieve the shared command center object. The properties of the shared command center object contain [`MPRemoteCommand`](/documentation/MediaPlayer/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()`](/documentation/MediaPlayer/MPRemoteCommandCenter/shared())

Returns the shared object you use to access the system’s remote command objects.

### Playback commands

[`pauseCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/pauseCommand)

The command object for pausing playback of the current item.

[`playCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/playCommand)

The command object for starting playback of the current item.

[`stopCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/stopCommand)

The command object for stopping playback of the current item.

[`togglePlayPauseCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/togglePlayPauseCommand)

The command object for toggling between playing and pausing the current item.

### Navigating between tracks

[`nextTrackCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/nextTrackCommand)

The command object for selecting the next track.

[`previousTrackCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/previousTrackCommand)

The command object for selecting the previous track.

[`changeRepeatModeCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/changeRepeatModeCommand)

The command object for changing the repeat mode.

[`changeShuffleModeCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/changeShuffleModeCommand)

The command object for changing the shuffle mode.

### Navigating a track’s contents

[`changePlaybackRateCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/changePlaybackRateCommand)

The command object for changing the playback rate of the current media item.

[`seekBackwardCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/seekBackwardCommand)

The command object for seeking backward through a single media item.

[`seekForwardCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/seekForwardCommand)

The command object for seeking forward through a single media item.

[`skipBackwardCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/skipBackwardCommand)

The command object for playing a previous point in a media item.

[`skipForwardCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/skipForwardCommand)

The command object for playing a future point in a media item.

[`changePlaybackPositionCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/changePlaybackPositionCommand)

The command object for changing the playback position in a media item.

### Rating a media item

[`ratingCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/ratingCommand)

The command object for rating a media item.

[`likeCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/likeCommand)

The command object for indicating that a user likes what is currently playing.

[`dislikeCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/dislikeCommand)

The command object for indicating that a user dislikes what is currently playing.

### Bookmarking a media item

[`bookmarkCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/bookmarkCommand)

The command object for indicating that a user wants to remember a media item.

### Enabling language options

[`enableLanguageOptionCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/enableLanguageOptionCommand)

The command object for enabling a language option.

[`disableLanguageOptionCommand`](/documentation/MediaPlayer/MPRemoteCommandCenter/disableLanguageOptionCommand)

The command object for disabling a language option



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)