---
title: MPNowPlayingSession
framework: mediaplayer
role: symbol
role_heading: Class
path: mediaplayer/mpnowplayingsession
---

# MPNowPlayingSession

An object that manages Now Playing information and remote commands for multiple players.

## Declaration

```swift
class MPNowPlayingSession
```

## Overview

Overview An AVPlayer object can have only one Now Playing session. An AVPlayerViewController manages its own player and Now Playing session, so you can’t add your own Now Playing session. important: If you create an MPNowPlayingSession object, don’t attempt to use it with the AVPlayer that an AVPlayerViewController presents. Create your own AVPlayer instance with custom playback controls to use with your Now Playing session.

## Topics

### Creating a session

- [init(players:)](mediaplayer/mpnowplayingsession/init(players:).md)

### Accessing the delegate object

- [delegate](mediaplayer/mpnowplayingsession/delegate.md)
- [MPNowPlayingSessionDelegate](mediaplayer/mpnowplayingsessiondelegate.md)

### Managing players

- [players](mediaplayer/mpnowplayingsession/players.md)
- [addPlayer(_:)](mediaplayer/mpnowplayingsession/addplayer(_:).md)
- [removePlayer(_:)](mediaplayer/mpnowplayingsession/removeplayer(_:).md)

### Managing the active state

- [isActive](mediaplayer/mpnowplayingsession/isactive.md)
- [canBecomeActive](mediaplayer/mpnowplayingsession/canbecomeactive.md)
- [becomeActiveIfPossible(completion:)](mediaplayer/mpnowplayingsession/becomeactiveifpossible(completion:).md)

### Configuring Now Playing information

- [automaticallyPublishesNowPlayingInfo](mediaplayer/mpnowplayingsession/automaticallypublishesnowplayinginfo.md)
- [nowPlayingInfoCenter](mediaplayer/mpnowplayingsession/nowplayinginfocenter.md)

### Handling remote commands

- [remoteCommandCenter](mediaplayer/mpnowplayingsession/remotecommandcenter.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

### Now Playing information

- [Becoming a now playable app](mediaplayer/becoming-a-now-playable-app.md)
- [MPNowPlayingInfoCenter](mediaplayer/mpnowplayinginfocenter.md)
- [MPNowPlayingInfoLanguageOption](mediaplayer/mpnowplayinginfolanguageoption.md)
- [MPNowPlayingInfoLanguageOptionGroup](mediaplayer/mpnowplayinginfolanguageoptiongroup.md)
- [Language option characteristic constants](mediaplayer/language-option-characteristic-constants.md)
