# android.support.v7.media

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

# android.support.v7.media

| 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).

Contains APIs that control the routing of media channels and streams from the current device to external speakers and destination devices.

## Interfaces

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [RemotePlaybackClient.OnMessageReceivedListener](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.OnMessageReceivedListener) | A callback that will receive messages from media sessions. |

## Classes

|-----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaControlIntent](https://developer.android.com/reference/android/support/v7/media/MediaControlIntent)                                                 | Constants for media control intents.                                                                                                                                                                      |
| [MediaItemMetadata](https://developer.android.com/reference/android/support/v7/media/MediaItemMetadata)                                                   | Constants for specifying metadata about a media item as a[Bundle](https://developer.android.com/reference/android/os/Bundle.html).                                                                        |
| [MediaItemStatus](https://developer.android.com/reference/android/support/v7/media/MediaItemStatus)                                                       | Describes the playback status of a media item.                                                                                                                                                            |
| [MediaItemStatus.Builder](https://developer.android.com/reference/android/support/v7/media/MediaItemStatus.Builder)                                       | Builder for[media item status objects](https://developer.android.com/reference/android/support/v7/media/MediaItemStatus).                                                                                 |
| [MediaRouteDescriptor](https://developer.android.com/reference/android/support/v7/media/MediaRouteDescriptor)                                             | Describes the properties of a route.                                                                                                                                                                      |
| [MediaRouteDescriptor.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteDescriptor.Builder)                             | Builder for[media route descriptors](https://developer.android.com/reference/android/support/v7/media/MediaRouteDescriptor).                                                                              |
| [MediaRouteDiscoveryRequest](https://developer.android.com/reference/android/support/v7/media/MediaRouteDiscoveryRequest)                                 | Describes the kinds of routes that the media router would like to discover and whether to perform active scanning.                                                                                        |
| [MediaRouteProvider](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider)                                                 | Media route providers are used to publish additional media routes for use within an application.                                                                                                          |
| [MediaRouteProvider.Callback](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.Callback)                               | Callback which is invoked when route information becomes available or changes.                                                                                                                            |
| [MediaRouteProvider.ProviderMetadata](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.ProviderMetadata)               | Describes properties of the route provider's implementation.                                                                                                                                              |
| [MediaRouteProvider.RouteController](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.RouteController)                 | Provides control over a particular route.                                                                                                                                                                 |
| [MediaRouteProviderDescriptor](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderDescriptor)                             | Describes the state of a media route provider and the routes that it publishes.                                                                                                                           |
| [MediaRouteProviderDescriptor.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderDescriptor.Builder)             | Builder for[media route provider descriptors](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderDescriptor).                                                             |
| [MediaRouteProviderService](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderService)                                   | Base class for media route provider services.                                                                                                                                                             |
| [MediaRouter](https://developer.android.com/reference/android/support/v7/media/MediaRouter)                                                               | MediaRouter allows applications to control the routing of media channels and streams from the current device to external speakers and destination devices.                                                |
| [MediaRouter.Callback](https://developer.android.com/reference/android/support/v7/media/MediaRouter.Callback)                                             | Interface for receiving events about media routing changes.                                                                                                                                               |
| [MediaRouter.ControlRequestCallback](https://developer.android.com/reference/android/support/v7/media/MediaRouter.ControlRequestCallback)                 | Callback which is invoked with the result of a media control request.                                                                                                                                     |
| [MediaRouter.ProviderInfo](https://developer.android.com/reference/android/support/v7/media/MediaRouter.ProviderInfo)                                     | Provides information about a media route provider.                                                                                                                                                        |
| [MediaRouter.RouteInfo](https://developer.android.com/reference/android/support/v7/media/MediaRouter.RouteInfo)                                           | Provides information about a media route.                                                                                                                                                                 |
| [MediaRouteSelector](https://developer.android.com/reference/android/support/v7/media/MediaRouteSelector)                                                 | Describes the capabilities of routes that applications would like to discover and use.                                                                                                                    |
| [MediaRouteSelector.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteSelector.Builder)                                 | Builder for[media route selectors](https://developer.android.com/reference/android/support/v7/media/MediaRouteSelector).                                                                                  |
| [MediaSessionStatus](https://developer.android.com/reference/android/support/v7/media/MediaSessionStatus)                                                 | Describes the playback status of a media session.                                                                                                                                                         |
| [MediaSessionStatus.Builder](https://developer.android.com/reference/android/support/v7/media/MediaSessionStatus.Builder)                                 | Builder for[media session status objects](https://developer.android.com/reference/android/support/v7/media/MediaSessionStatus).                                                                           |
| [RemotePlaybackClient](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient)                                             | A helper class for playing media on remote routes using the remote playback protocol defined by[MediaControlIntent](https://developer.android.com/reference/android/support/v7/media/MediaControlIntent). |
| [RemotePlaybackClient.ActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.ActionCallback)               | Base callback type for remote playback requests.                                                                                                                                                          |
| [RemotePlaybackClient.ItemActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.ItemActionCallback)       | Callback for remote playback requests that operate on items.                                                                                                                                              |
| [RemotePlaybackClient.SessionActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.SessionActionCallback) | Callback for remote playback requests that operate on sessions.                                                                                                                                           |
| [RemotePlaybackClient.StatusCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.StatusCallback)               | A callback that will receive media status updates.                                                                                                                                                        |

-

  ## Interfaces

  - [RemotePlaybackClient.OnMessageReceivedListener](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.OnMessageReceivedListener)
-

  ## Classes

  - [MediaControlIntent](https://developer.android.com/reference/android/support/v7/media/MediaControlIntent)
  - [MediaItemMetadata](https://developer.android.com/reference/android/support/v7/media/MediaItemMetadata)
  - [MediaItemStatus](https://developer.android.com/reference/android/support/v7/media/MediaItemStatus)
  - [MediaItemStatus.Builder](https://developer.android.com/reference/android/support/v7/media/MediaItemStatus.Builder)
  - [MediaRouteDescriptor](https://developer.android.com/reference/android/support/v7/media/MediaRouteDescriptor)
  - [MediaRouteDescriptor.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteDescriptor.Builder)
  - [MediaRouteDiscoveryRequest](https://developer.android.com/reference/android/support/v7/media/MediaRouteDiscoveryRequest)
  - [MediaRouteProvider](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider)
  - [MediaRouteProvider.Callback](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.Callback)
  - [MediaRouteProvider.ProviderMetadata](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.ProviderMetadata)
  - [MediaRouteProvider.RouteController](https://developer.android.com/reference/android/support/v7/media/MediaRouteProvider.RouteController)
  - [MediaRouteProviderDescriptor](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderDescriptor)
  - [MediaRouteProviderDescriptor.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderDescriptor.Builder)
  - [MediaRouteProviderService](https://developer.android.com/reference/android/support/v7/media/MediaRouteProviderService)
  - [MediaRouter](https://developer.android.com/reference/android/support/v7/media/MediaRouter)
  - [MediaRouter.Callback](https://developer.android.com/reference/android/support/v7/media/MediaRouter.Callback)
  - [MediaRouter.ControlRequestCallback](https://developer.android.com/reference/android/support/v7/media/MediaRouter.ControlRequestCallback)
  - [MediaRouter.ProviderInfo](https://developer.android.com/reference/android/support/v7/media/MediaRouter.ProviderInfo)
  - [MediaRouter.RouteInfo](https://developer.android.com/reference/android/support/v7/media/MediaRouter.RouteInfo)
  - [MediaRouteSelector](https://developer.android.com/reference/android/support/v7/media/MediaRouteSelector)
  - [MediaRouteSelector.Builder](https://developer.android.com/reference/android/support/v7/media/MediaRouteSelector.Builder)
  - [MediaSessionStatus](https://developer.android.com/reference/android/support/v7/media/MediaSessionStatus)
  - [MediaSessionStatus.Builder](https://developer.android.com/reference/android/support/v7/media/MediaSessionStatus.Builder)
  - [RemotePlaybackClient](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient)
  - [RemotePlaybackClient.ActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.ActionCallback)
  - [RemotePlaybackClient.ItemActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.ItemActionCallback)
  - [RemotePlaybackClient.SessionActionCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.SessionActionCallback)
  - [RemotePlaybackClient.StatusCallback](https://developer.android.com/reference/android/support/v7/media/RemotePlaybackClient.StatusCallback)