# android.support.v4.media.session

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

# android.support.v4.media.session

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

## Interfaces

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [MediaSessionCompat.OnActiveChangeListener](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.OnActiveChangeListener) |   |

## Classes

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaButtonReceiver](https://developer.android.com/reference/android/support/v4-media-session/MediaButtonReceiver)                                           | A media button receiver receives and helps translate hardware media playback buttons, such as those found on wired and wireless headsets, into the appropriate callbacks in your app.                                                                                                                                                                 |
| [MediaControllerCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat)                                       | Allows an app to interact with an ongoing media session.                                                                                                                                                                                                                                                                                              |
| [MediaControllerCompat.Callback](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.Callback)                     | Callback for receiving updates on from the session.                                                                                                                                                                                                                                                                                                   |
| [MediaControllerCompat.PlaybackInfo](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.PlaybackInfo)             | Holds information about the way volume is handled for this session.                                                                                                                                                                                                                                                                                   |
| [MediaControllerCompat.TransportControls](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls)   | Interface for controlling media playback on a session.                                                                                                                                                                                                                                                                                                |
| [MediaSessionCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat)                                             | Allows interaction with media controllers, volume keys, media buttons, and transport controls.                                                                                                                                                                                                                                                        |
| [MediaSessionCompat.Callback](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.Callback)                           | Receives transport controls, media buttons, and commands from controllers and the system.                                                                                                                                                                                                                                                             |
| [MediaSessionCompat.QueueItem](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.QueueItem)                         | A single item that is part of the play queue.                                                                                                                                                                                                                                                                                                         |
| [MediaSessionCompat.Token](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.Token)                                 | Represents an ongoing session.                                                                                                                                                                                                                                                                                                                        |
| [ParcelableVolumeInfo](https://developer.android.com/reference/android/support/v4-media-session/ParcelableVolumeInfo.)                                        | Convenience class for passing information about the audio configuration of a[MediaSessionCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat).                                                                                                                                                        |
| [PlaybackStateCompat](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat)                                           | Playback state for a[MediaSessionCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat).                                                                                                                                                                                                                |
| [PlaybackStateCompat.Builder](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.Builder)                           | Builder for[PlaybackStateCompat](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat)objects.                                                                                                                                                                                                                |
| [PlaybackStateCompat.CustomAction](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction)                 | [CustomActions](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction)can be used to extend the capabilities of the standard transport controls by exposing app specific actions to[Controllers](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat). |
| [PlaybackStateCompat.CustomAction.Builder](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction.Builder) | Builder for[PlaybackStateCompat.CustomAction](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction)objects.                                                                                                                                                                                      |

-

  ## Interfaces

  - [MediaSessionCompat.OnActiveChangeListener](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.OnActiveChangeListener)
-

  ## Classes

  - [MediaButtonReceiver](https://developer.android.com/reference/android/support/v4/media/session/MediaButtonReceiver)
  - [MediaControllerCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat)
  - [MediaControllerCompat.Callback](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.Callback)
  - [MediaControllerCompat.PlaybackInfo](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.PlaybackInfo)
  - [MediaControllerCompat.TransportControls](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls)
  - [MediaSessionCompat](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat)
  - [MediaSessionCompat.Callback](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.Callback)
  - [MediaSessionCompat.QueueItem](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.QueueItem)
  - [MediaSessionCompat.Token](https://developer.android.com/reference/android/support/v4-media-session/MediaSessionCompat.Token)
  - [ParcelableVolumeInfo](https://developer.android.com/reference/android/support/v4-media-session/ParcelableVolumeInfo.)
  - [PlaybackStateCompat](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat)
  - [PlaybackStateCompat.Builder](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.Builder)
  - [PlaybackStateCompat.CustomAction](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction)
  - [PlaybackStateCompat.CustomAction.Builder](https://developer.android.com/reference/android/support/v4-media-session/PlaybackStateCompat.CustomAction.Builder)