# android.media.session

# android.media.session

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/media/session/package-summary "View this page in Java")

## Interfaces

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [OnActiveSessionsChangedListener](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager.OnActiveSessionsChangedListener)             | Listens for changes to the list of active sessions.                                                                                                            |
| [OnMediaKeyEventSessionChangedListener](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager.OnMediaKeyEventSessionChangedListener) | Listener to receive changes in the media key event session, which would receive a media key event unless specified.                                            |
| [OnSession2TokensChangedListener](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager.OnSession2TokensChangedListener)             | Listens for changes to the[getSession2Tokens()](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager#getSession2Tokens()). |

## Classes

|-----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaController](https://developer.android.com/reference/kotlin/android/media/session/MediaController)         | Allows an app to interact with an ongoing media session.                                                                                                                                                                |
| [MediaSession](https://developer.android.com/reference/kotlin/android/media/session/MediaSession)               | Allows interaction with media controllers, volume keys, media buttons, and transport controls.                                                                                                                          |
| [MediaSessionManager](https://developer.android.com/reference/kotlin/android/media/session/MediaSessionManager) | Provides support for interacting with[media sessions](https://developer.android.com/reference/kotlin/android/media/session/MediaSession)that applications have published to express their ongoing media playback state. |
| [PlaybackState](https://developer.android.com/reference/kotlin/android/media/session/PlaybackState)             | Playback state for a[MediaSession](https://developer.android.com/reference/kotlin/android/media/session/MediaSession).                                                                                                  |