# androidx.mediarouter.media

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.DeviceSuggestionsUpdatesCallback` | Callback for receiving events about `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter#getDeviceSuggestions()`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.OnPrepareTransferListener` | Listener for receiving events when the selected route is about to be changed. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.OnMessageReceivedListener` | A callback that will receive messages from media sessions. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaControlIntent` | Constants for media control intents. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemMetadata` | Constants for specifying metadata about a media item as a `https://developer.android.com/reference/android/os/Bundle.html`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemStatus` | Describes the playback status of a media item. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemStatus.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaItemStatus`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDescriptor` | Describes the properties of a route. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDescriptor.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDescriptor`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteDiscoveryRequest` | Describes the kinds of routes that the media router would like to discover and whether to perform active scanning. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider` | Media route providers are used to publish additional media routes for use within an application. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.Callback` | Callback which is invoked when route information becomes available or changes. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.DynamicGroupRouteController` | Provides control over a dynamic group route. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor` | Contains a route, its selection state and its capabilities. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.DynamicGroupRouteController.DynamicRouteDescriptor` |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.ProviderMetadata` | Describes properties of the route provider's implementation. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteController` | Provides control over a particular route. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions` | Holds parameters for creating `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteController`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProvider.RouteControllerOptions`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor` | Describes the state of a media route provider and the routes that it publishes. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderDescriptor`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderService` | Base class for media route provider services. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderService.ClientInfo` | Contains information about a client that is bound to this service. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderService.ClientInfo.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteProviderService.ClientInfo`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteSelector` | Describes the capabilities of routes that applications would like to discover and use. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteSelector.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouteSelector`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter` | MediaRouter allows applications to control the routing of media channels and streams from the current device to external speakers and destination devices. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.Callback` | Interface for receiving events about media routing changes. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.ControlRequestCallback` | Callback which is invoked with the result of a media control request. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.GroupRouteInfo` | Provides information about a media route that represents a dynamic group. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.ProviderInfo` | Provides information about a media route provider. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter.RouteInfo` | Provides information about a media route. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouterParams` | MediaRouterParams are used in `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouter` to denote routing functionality and UI types. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouterParams.Builder` | Builder class for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaRouterParams`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus` | Describes the playback status of a media session. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaSessionStatus`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaTransferReceiver` | A `https://developer.android.com/reference/android/content/BroadcastReceiver.html` class for enabling Media transfer feature. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient` | A helper class for playing media on remote routes using the remote playback protocol defined by `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/MediaControlIntent`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.ActionCallback` | Base callback type for remote playback requests. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.ItemActionCallback` | Callback for remote playback requests that operate on items. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.SessionActionCallback` | Callback for remote playback requests that operate on sessions. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RemotePlaybackClient.StatusCallback` | A callback that will receive media status updates. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference` | Allows applications to customize the list of routes used for media routing (for example, in the System UI Output Switcher). |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference.Item` | Holds preference information for a specific route in a `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference.Item.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/RouteListingPreference.Item`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo` | Information about a route selection. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SelectionInfo`. |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SuggestedDeviceInfo` | Allows applications to suggest routes to the user (for example, in the System UI Output Switcher). |
| `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SuggestedDeviceInfo.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/mediarouter/media/SuggestedDeviceInfo`. |