package

# com.google.android.gms.cast

Contains classes for interacting with Google Cast devices.

## Interfaces

Cast.ApplicationConnectionResult | When a connection to a receiver application has been established, this object contains information about that application, including its `ApplicationMetadata` and current status.
Cast.CastApi | The main entry point for interacting with a Google Cast device.
Cast.MessageReceivedCallback | The interface to process received messages from a `CastDevice`.
CastRemoteDisplay.CastRemoteDisplaySessionCallbacks | Cast Remote Display session callbacks.
CastRemoteDisplay.CastRemoteDisplaySessionResult | When a remote display session to a device has been established, this object contains information about the session, including its virtual display and current status.
CastRemoteDisplayApi | The low level API for starting a Cast Remote Display session (see `CastRemoteDisplay`.
CastRemoteDisplayLocalService.Callbacks | Callbacks for the Cast Remote Display session initiated using `CastRemoteDisplayLocalService`.
RemoteMediaPlayer.MediaChannelResult | Result of a media command.
RemoteMediaPlayer.OnMetadataUpdatedListener | The listener interface for tracking metadata changes.
RemoteMediaPlayer.OnPreloadStatusUpdatedListener | The listener interface for tracking media queue preload status changes.
RemoteMediaPlayer.OnQueueStatusUpdatedListener | The listener interface for tracking media queue status changes.
RemoteMediaPlayer.OnStatusUpdatedListener | The listener interface for tracking player status changes.

## Classes

ApplicationMetadata | Cast application metadata.
Cast | Main entry point for the Cast APIs.
Cast.CastOptions | API configuration parameters for `Cast`.
Cast.CastOptions.Builder | A builder to create an instance of `Cast.CastOptions` to set API configuration parameters for `Cast`.
Cast.Listener | The list of `Cast` callbacks.
CastDevice | An object representing a Cast receiver device.
CastMediaControlIntent | Intent constants for use with the Cast MediaRouteProvider.
CastPresentation | Base class for `Presentation`s suitable to be used with Cast Remote Display sessions.
CastRemoteDisplay | The CastRemoteDisplay API provides a low level mechanism for any app to display a `View` on a cast device.
CastRemoteDisplay.CastRemoteDisplayOptions | API configuration parameters for `CastRemoteDisplay`.
CastRemoteDisplay.CastRemoteDisplayOptions.Builder | A builder to create an instance of `CastRemoteDisplay.CastRemoteDisplayOptions` to set API configuration parameters for `CastRemoteDisplay`.
CastRemoteDisplayLocalService | The recommended API for starting and managing a Cast Remote Display session.
CastRemoteDisplayLocalService.NotificationSettings | Notification settings.
CastRemoteDisplayLocalService.NotificationSettings.Builder | Builder class for the `CastRemoteDisplayLocalService.NotificationSettings` object.
CastRemoteDisplayLocalService.Options | Options for a remote display session.
CastStatusCodes | Status codes for the Cast APIs.
LaunchOptions | An object that holds options that affect how a receiver application is launched.
LaunchOptions.Builder | A builder for `LaunchOptions` objects.
MediaInfo | A class that aggregates information about a media item.
MediaInfo.Builder | A builder for `MediaInfo` objects.
MediaMetadata | Container class for media metadata.
MediaQueueItem | A class that aggregates information about an item in a media queue.
MediaQueueItem.Builder | A builder for `MediaQueueItem` objects.
MediaStatus | A class that holds status information about some media or media queue.
MediaTrack | A class that represents a media track, such as a language track or closed caption text track in a video.
MediaTrack.Builder | A builder for `MediaTrack` objects.
RemoteMediaPlayer | Class for controlling a media player application running on a receiver.
TextTrackStyle | A class that specifies how a text track's text will be displayed on-screen.