# cast.[framework](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework).messages

namespace static

This is the `cast.framework.messages` namespace.

## Classes

### [AudiobookChapterMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.AudiobookChapterMediaMetadata)

An audiobook chapter description.

### [AudiobookContainerMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.AudiobookContainerMetadata)

An audiobook container description.

### [AudioTrackInfo](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.AudioTrackInfo)

Describes audio track information for an audio track.

### [Break](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.Break)

Represents a break (an ad break, for example) included in the main video.

### [BreakClip](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.BreakClip)

Represents a break clip (for example, a clip of an ad during an ad break)

### [BreakStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.BreakStatus)

Represents the status of a break.

### [CloudMediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CloudMediaStatus)

A `MediaStatus` that is only sent to the cloud sender, for example, Google
Assistant.

### [ContainerMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ContainerMetadata)

Common container metadata used as part of `QueueData`.

### [ContentRating](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ContentRating)

The content rating (parental rating, maturity rating).

### [CustomCommandRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CustomCommandRequestData)

`CustomCommand` request data.

### [DisplayStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.DisplayStatusRequestData)

`DisplayStatusRequest` data.

### [EditAudioTracksRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditAudioTracksRequestData)

Media event EDIT_AUDIO_TRACKS request data. If language is not provided,
the default audio track for the media will be enabled.

### [EditTracksInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditTracksInfoRequestData)

Media event EDIT_TRACKS_INFO request data.

### [ErrorData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ErrorData)

Represents error information.

### [ExtendedMediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ExtendedMediaStatus)

Extended media status information

### [FetchItemsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FetchItemsRequestData)

Fetch items request data.

### [FocusStateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FocusStateRequestData)

Focus state change message.

### [GenericMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GenericMediaMetadata)

A generic media description.

### [GetItemsInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetItemsInfoRequestData)

Get items info request data.

### [GetStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetStatusRequestData)

Media event GET_STATUS request data.

### [Image](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.Image)

An image that describes a receiver application or media item. This
could be an application icon, cover art, or a thumbnail.

### [ItemsInfo](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ItemsInfo)

Represents a data message containing item information for each requested IDs.

### [LiveSeekableRange](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LiveSeekableRange)

Provides the live seekable range with start and end time in seconds.

### [LoadByEntityRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadByEntityRequestData)

`LoadByEntity` request data.

### [LoadOptions](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadOptions)

Provides additional options for load requests.

### [LoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadRequestData)

Media event LOAD request data.

### [MediaInformation](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaInformation)

Represents the media information.

### [MediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaMetadata)

Common media metadata used as part of `MediaInformation` or to describe
a media section as part of the container metadata.

### [MediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus)

Represents the status of a media session.

### [MediaStatusMessage](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatusMessage)

A message that wraps a MediaStatus object for sending it over the media
channel. This structure exists for backward-compatibility reasons.

### [MovieMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MovieMediaMetadata)

A movie media description.

### [MusicTrackMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MusicTrackMediaMetadata)

A music track media description.

### [PhotoMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PhotoMediaMetadata)

A photo media description.

### [PrecacheRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PrecacheRequestData)

Media event PRECACHE request data.
(Some fields of the load request, like autoplay and queueData, are ignored).

### [PreloadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PreloadRequestData)

Media event PRELOAD request data.

### [QueueChange](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueChange)

Represents a queue change message, such as insert, remove, and update.

### [QueueData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueData)

Queue data as part of the LOAD request.

### [QueueIds](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueIds)

Represents a data message containing the full list of queue IDs.

### [QueueInsertRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueInsertRequestData)

Media event queue INSERT request data.

### [QueueItem](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueItem)

Queue item information. Application developers may need to create a QueueItem
to insert a queue element using
cast.framework.messages.InsertQueueItems. In this case they should
not provide an itemId (as the actual itemId will be assigned when the item is
inserted in the queue). This prevents ID collisions with items added from a
sender app.

### [QueueLoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueLoadRequestData)

Media event queue LOAD request data.

### [QueueRemoveRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueRemoveRequestData)

Media event queue REMOVE request data.

### [QueueReorderRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueReorderRequestData)

Media event queue REORDER request data.

### [QueueUpdateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueUpdateRequestData)

Media event UPDATE queue request data.

### [RefreshCredentialsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RefreshCredentialsRequestData)

`RefreshCredentials` request data.

### [RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData)

Media event request data.

### [ResumeSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ResumeSessionRequestData)

RESUME_SESSION request data

### [SeekableRange](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SeekableRange)

Provides the seekable range in seconds.

### [SeekRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SeekRequestData)

Media event SEEK request data.

### [SessionState](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SessionState)

A state object containing all data to be stored in StoreSession and to be
recovered in ResumeSession.

### [SetCredentialsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetCredentialsRequestData)

`SetCredentials` request data.

### [SetPlaybackRateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetPlaybackRateRequestData)

Media event playback rate request data.

### [StoreSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionRequestData)

STORE_SESSION request data

### [StoreSessionResponseData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionResponseData)

Response data for STORE_SESSION command.

### [TextTrackStyle](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.TextTrackStyle)

Describes style information for a text track.

### [Track](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.Track)

Describes track metadata information.

### [TracksInfo](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.TracksInfo)

Tracks information.

### [TvShowMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.TvShowMediaMetadata)

A TV episode media description.

### [UserActionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.UserActionRequestData)

`UserAction` request data.

### [UserActionState](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.UserActionState)

Represents User Action state for media.

### [VastAdsRequest](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.VastAdsRequest)

VAST ad request configuration.

### [VideoInformation](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.VideoInformation)

Video information such as video resolution and High Dynamic Range (HDR).

### [Volume](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.Volume)

Represents the volume of a media session stream.

### [VolumeRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.VolumeRequestData)

Media event SET_VOLUME request data.

## Enumerations

### CaptionMimeType

static

string

Caption MIME type of text track.

| #### Value ||
|---|---|
| CEA608 | string CEA 608 |
| TTML | string TTML |
| VTT | string VTT |
| TTML_MP4 | string TTML MP4 |

### Command

static

number

A list of bit mask values to set or retrieve a media command supported by an
application for the
[cast.framework.messages.MediaStatus#supportedMediaCommands](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus#supportedMediaCommands).

| #### Value ||
|---|---|
| PAUSE | number Pause Command. |
| SEEK | number Seek Command. |
| STREAM_VOLUME | number Stream Volume Command. |
| STREAM_MUTE | number Stream Volume Command. |
| ALL_BASIC_MEDIA | number All basic media. Includes the mandatory commands `PAUSE`, `SEEK`, `STREAM_VOLUME`, `STREAM_MUTE`, `EDIT_TRACKS`, and `PLAYBACK_RATE`. |
| QUEUE_NEXT | number Queue Next Command. |
| QUEUE_PREV | number Queue Prev Command. |
| QUEUE_SHUFFLE | number Queue Shuffle Command. |
| QUEUE_REPEAT_ALL | number Queue Repeat All mode. |
| QUEUE_REPEAT_ONE | number Queue Repeat One mode. |
| QUEUE_REPEAT | number Queue Repeat modes. |
| SKIP_AD | number Skip AD Command. |
| EDIT_TRACKS | number Edit tracks Commands. |
| PLAYBACK_RATE | number Playback Rate Command. |
| LIKE | number User action Like command. |
| DISLIKE | number User action Dislike command. |
| FOLLOW | number User action Follow command. |
| UNFOLLOW | number User action Unfollow command. |
| STREAM_TRANSFER | number Stream transfer commands. |
| LYRICS | number Lyrics commands. |

### ContainerType

static

number

Types of container metadata.

| #### Value ||
|---|---|
| GENERIC_CONTAINER | number Generic template suitable for most media types. Used by cast.framework.messages.ContainerMetadata. |
| AUDIOBOOK_CONTAINER | number Metadata for an audiobook. Used by cast.framework.messages.AudiobookContainerMetadata. |

See also
:   cast.framework.messages.QueueData.containerMetadata

### ContentFilteringMode

static

string

Represents the content-filtering mode.

| #### Value ||
|---|---|
| FILTER_EXPLICIT | string Do not play explicit content. |

### ErrorReason

static

string

Represents media error message reasons.

| #### Value ||
|---|---|
| INVALID_COMMAND | string Returned when the command is not valid or not implemented. |
| INVALID_PARAMS | string Returned when the parameters are not valid or a required parameter is missing. |
| INVALID_MEDIA_SESSION_ID | string Returned when the media session does not exist. |
| INVALID_REQUEST_ID | string Returned when the requestId is invalid. |
| SKIP_LIMIT_REACHED | string Returned when cannot skip more items due to reaching skip limit. |
| NOT_SUPPORTED | string Returned when the request is not supported by the application. |
| LANGUAGE_NOT_SUPPORTED | string Returned when the requested language is not supported. |
| END_OF_QUEUE | string Returned when skip is not possible due to going back beyond the first item or forward beyond the last item in the queue. |
| DUPLICATE_REQUEST_ID | string Returned when the request ID is not unique (the receiver is processing a request with the same ID). |
| VIDEO_DEVICE_REQUIRED | string Returned when the request cannot be completed because a video-capable device is required. |
| PREMIUM_ACCOUNT_REQUIRED | string Returned when premium account is required for the request to succeed. |
| APP_ERROR | string Returned when the application state is invalid to fulfill the request. |
| AUTHENTICATION_EXPIRED | string Returned when a request cannot be performed because authentication has expired, for example, when the user changed their password or when the token was revoked. |
| CONCURRENT_STREAM_LIMIT | string Returned when too many concurrent streams are detected. |
| PARENTAL_CONTROL_RESTRICTED | string Returned when the content is blocked due to parental controls. |
| CONTENT_FILTERED | string Returned when the content is blocked due to filter. |
| NOT_AVAILABLE_IN_REGION | string Returned when the content is blocked due to being regionally unavailable. |
| CONTENT_ALREADY_PLAYING | string Returned when the requested content is already playing. |
| INVALID_REQUEST | string Returned when the request is not valid. |
| GENERIC_LOAD_ERROR | string Returned when the load request encounter intermittent issue. |

### ErrorType

static

string

Represents media error message types.

| #### Value ||
|---|---|
| INVALID_PLAYER_STATE | string Returned when the player state is invalid to fulfill the request. |
| LOAD_FAILED | string Returned when the LOAD request failed. |
| LOAD_CANCELLED | string Returned when the LOAD request is cancelled by a second incoming LOAD request. |
| INVALID_REQUEST | string Returned when the request is not valid. |
| ERROR | string Generic error, for any other error case. |

### ExtendedPlayerState

static

string

Extended player state information.

| #### Value ||
|---|---|
| LOADING | string The player is in LOADING state. |

### FocusState

static

string

Focus states.

| #### Value ||
|---|---|
| IN_FOCUS | string Receiver is in focus. |
| NOT_IN_FOCUS | string Receiver is not in focus, other activity is active. |

### GetStatusOptions

static

number

The `GetStatusOptions` determine the amount of data that must be
included in the media status response to the `GET_STATUS` message.

| #### Value ||
|---|---|
| NO_METADATA | number Do not include metadata flag. |
| NO_QUEUE_ITEMS | number Do not include the queue items flag. |

### HdrType

static

string

Represents video High Dynamic Range (HDR) types.

| #### Value ||
|---|---|
| SDR | string Standard Dynamic Range. |
| HDR | string High Dynamic Range. |
| DV | string Dolby Vision. |

### HlsSegmentFormat

static

string

The format of an HLS audio segment.

| #### Value ||
|---|---|
| AAC | string AAC Packed audio elementary stream. |
| AC3 | string AC3 packed audio elementary stream. |
| MP3 | string MP3 packed audio elementary stream. |
| TS | string MPEG-2 transport stream. |
| TS_AAC | string AAC low complexity packed MPEG-2 transport stream (AAC-LC). |
| TS_HE_AAC | string AAC high efficiency packed MPEG-2 transport stream (HE-AAC). |
| E_AC3 | string E-AC3 packed audio elementary stream. |
| FMP4 | string Audio packed in ISO BMFF CMAF Fragmented MP4. |

### HlsVideoSegmentFormat

static

string

The format of an HLS video segment.

| #### Value ||
|---|---|
| MPEG2_TS | string MPEG-2 Transport Stream. Supports AVC. |
| FMP4 | string Video packed in ISO BMFF CMAF Fragmented MP4. Supports AVC and HEVC. |

### IdleReason

static

string

The reason for the player to be in IDLE state.

| #### Value ||
|---|---|
| CANCELLED | string A sender requested to stop playback using the STOP command. |
| INTERRUPTED | string A sender requested playing a different media using the LOAD command. |
| FINISHED | string The media playback completed. |
| ERROR | string The media was interrupted due to an error, this could happen if, for example, the player could not download media due to networking errors. |

### MediaCategory

static

string

The media category.

| #### Value ||
|---|---|
| AUDIO | string Media is audio only. |
| VIDEO | string Media is video and audio (the default). |
| IMAGE | string Media is a picture. |

### MessageType

static

string

Represents media message types to be intercepted by [cast.framework.PlayerManager](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.PlayerManager). Message types are categorized as requests or
outgoing messages. Requests allow the application to modify any data before
it is processed by the Web Receiver SDK. Outgoing messages allow the
application to modify any data before the message is sent to connected
systems and Sender Applications.

| #### Value ||
|---|---|
| MEDIA_STATUS | string Outgoing message of current media status. The message type is: [cast.framework.messages.MediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus). |
| CLOUD_STATUS | string Outgoing message of media status to the cloud sender. The message type is: [cast.framework.messages.CloudMediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CloudMediaStatus). |
| QUEUE_CHANGE | string Outgoing message of queue change. The message type is: [cast.framework.messages.QueueChange](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueChange). |
| QUEUE_ITEMS | string Outgoing message of queue item information. The message type is: [cast.framework.messages.ItemsInfo](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ItemsInfo). |
| QUEUE_ITEM_IDS | string Outgoing message of list of queue IDs. The message type is: [cast.framework.messages.QueueIds](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueIds). |
| GET_STATUS | string Request for current media status. The message type is: [cast.framework.messages.GetStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetStatusRequestData). |
| LOAD | string Request to load media. The message type is: [cast.framework.messages.LoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadRequestData). |
| PAUSE | string Request to pause the player. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData) |
| STOP | string Request to stop the player. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| PLAY | string Request to continue playing. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SKIP_AD | string Request to skip playing ad. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| PLAY_AGAIN | string Request to play again current media. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SEEK | string Request to seek media. The message type is: [cast.framework.messages.SeekRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SeekRequestData). |
| SET_PLAYBACK_RATE | string Request to change playback rate. The message type is: [cast.framework.messages.SetPlaybackRateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetPlaybackRateRequestData). |
| SET_VOLUME | string Request to change current media volume. The message type is: [cast.framework.messages.VolumeRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.VolumeRequestData). |
| EDIT_TRACKS_INFO | string Request to change playing text or audio tracks. The message type is: [cast.framework.messages.EditTracksInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditTracksInfoRequestData). |
| EDIT_AUDIO_TRACKS | string Request to change playing audio track. The message type is: [cast.framework.messages.EditAudioTracksRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditAudioTracksRequestData). |
| PRECACHE | string Request to precache data. The message type is: [cast.framework.messages.PrecacheRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PrecacheRequestData). |
| PRELOAD | string Request to preload item. The message type is: [cast.framework.messages.PreloadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PreloadRequestData). |
| QUEUE_LOAD | string Request to load queue. The message type is: [cast.framework.messages.QueueLoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueLoadRequestData). |
| QUEUE_INSERT | string Request to insert into queue. The message type is: [cast.framework.messages.QueueInsertRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueInsertRequestData). |
| QUEUE_UPDATE | string Request to update queue. The message type is: [cast.framework.messages.QueueUpdateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueUpdateRequestData). |
| QUEUE_REMOVE | string Request to remove from queue. The message type is: [cast.framework.messages.QueueRemoveRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueRemoveRequestData). |
| QUEUE_REORDER | string Request to reorder queue. The message type is: [cast.framework.messages.QueueReorderRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueReorderRequestData). |
| QUEUE_NEXT | string Request next item in queue. When the receiver receives this from sender, the message maps to a `cast.framework.messages.MessageType.QUEUE_UPDATE` with a `jump` of `1`. `cast.framework.messages.MessageType.QUEUE_UPDATE` should therefore be used as the message type when writing an interceptor for `QUEUE_NEXT`. Message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_PREV | string Request previous item in queue. When the receiver receives this from sender, the message maps to a `cast.framework.messages.MessageType.QUEUE_UPDATE` with a `jump` of `-1`. `cast.framework.messages.MessageType.QUEUE_UPDATE` should therefore be used as the message type when writing an interceptor for `QUEUE_PREV`. Message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_GET_ITEM_RANGE | string Request to fetch items in queue. The message type is: [cast.framework.messages.FetchItemsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FetchItemsRequestData). |
| QUEUE_GET_ITEMS | string Request to get items info. The message type is: [cast.framework.messages.GetItemsInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetItemsInfoRequestData). |
| QUEUE_GET_ITEM_IDS | string Request to get queue IDs. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_SHUFFLE | string Request to shuffle the queue. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SET_CREDENTIALS | string Set user credential. The message type is: [cast.framework.messages.SetCredentialsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetCredentialsRequestData). |
| LOAD_BY_ENTITY | string Load media by entity ID. The message type is: [cast.framework.messages.LoadByEntityRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadByEntityRequestData). |
| USER_ACTION | string Handle user action like follow. The message type is: [cast.framework.messages.UserActionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.UserActionRequestData). |
| DISPLAY_STATUS | string Display media status on the screen. The message type is: [cast.framework.messages.DisplayStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.DisplayStatusRequestData). |
| FOCUS_STATE | string The receiver app focus state changed. The message type is: [cast.framework.messages.FocusStateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FocusStateRequestData). |
| CUSTOM_COMMAND | string Handle custom app command. The message type is: [cast.framework.messages.CustomCommandRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CustomCommandRequestData). |
| STORE_SESSION | string Store session command. The message type is: [cast.framework.messages.StoreSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionRequestData). |
| RESUME_SESSION | string Resume session command. The message type is: [cast.framework.messages.ResumeSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ResumeSessionRequestData). |
| SESSION_STATE | string Response type for StoreSession. The message type is: [cast.framework.messages.StoreSessionResponseData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionResponseData). |

### MetadataType

static

number

Types of media metadata.

| #### Value ||
|---|---|
| GENERIC | number Generic template suitable for most media types. Used by [cast.framework.messages.GenericMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GenericMediaMetadata). |
| MOVIE | number A full length movie. Used by [cast.framework.messages.MovieMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MovieMediaMetadata). |
| TV_SHOW | number An episode of a TV series. Used by [cast.framework.messages.TvShowMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.TvShowMediaMetadata). |
| MUSIC_TRACK | number A music track. Used by [cast.framework.messages.MusicTrackMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MusicTrackMediaMetadata). |
| PHOTO | number Photo. Used by [cast.framework.messages.PhotoMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PhotoMediaMetadata). |
| AUDIOBOOK_CHAPTER | number Audiobook chapter. Used by [cast.framework.messages.AudiobookChapterMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.AudiobookChapterMediaMetadata). |

See also
:   cast.framework.messages.MediaInformation.metadata

### PlayerState

static

string

Represents the player state.

| #### Value ||
|---|---|
| IDLE | string The player is in IDLE state. An IDLE state means that there is no active playback. The player is usually in this state right after Cast application launch before it gets the LOAD request or after the playback has finished. The player transitions to this state based on the [cast.framework.messages.IdleReason](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages#.IdleReason) set in the [cast.framework.messages.MediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus). |
| PLAYING | string The player is in PLAYING state. |
| PAUSED | string The player is in PAUSED state. |
| BUFFERING | string The player is in BUFFERING state. |

### QueueChangeType

static

string

Queue change types used by `QUEUE_CHANGE` outgoing message.

| #### Value ||
|---|---|
| INSERT | string Queue had items inserted. |
| REMOVE | string Queue had items removed. |
| ITEMS_CHANGE | string A list of items changed. |
| UPDATE | string The queue went through an update and a new ordered list is sent. |
| NO_CHANGE | string The queue had no change. This is used to echo back when multiple senders ended up requesting the same data. |

### QueueType

static

string

Types of media container/queue.

| #### Value ||
|---|---|
| ALBUM | string Music album. |
| PLAYLIST | string Music playlist, such as a private playlist, a public playlist, or an auto-generated playlist. |
| AUDIOBOOK | string Audiobook. |
| RADIO_STATION | string Traditional radio station. |
| PODCAST_SERIES | string Podcast series. |
| TV_SERIES | string TV Series. |
| VIDEO_PLAYLIST | string Videos playlist. |
| LIVE_TV | string Live TV channel. |
| MOVIE | string Movie. |

### RepeatMode

static

string

Behavior of the queue when all items have been played.

| #### Value ||
|---|---|
| REPEAT_OFF | string When the queue is completed the media session is terminated. |
| REPEAT_ALL | string All the items in the queue will be played indefinitely, when the last item is played it will play the first item again. |
| REPEAT_SINGLE | string The current item will be played repeatedly. |
| REPEAT_ALL_AND_SHUFFLE | string All the items in the queue will be played indefinitely, when the last item is played it will play the first item again (the list will be shuffled by the receiver first). |

### SeekResumeState

static

string

Represents the playback state after a SEEK request.

| #### Value ||
|---|---|
| PLAYBACK_START | string This forces the media to start. |
| PLAYBACK_PAUSE | string This forces the media to pause. |

### StreamingProtocolType

static

number

The streaming protocol types.

| #### Value ||
|---|---|
| UNKNOWN | number Unknown streaming protocol type. |
| MPEG_DASH | number MPEG-DASH (Dynamic Adaptive Streaming over HTTP) protocol type. |
| HLS | number HLS (HTTP Live Streaming) protocol type. |
| SMOOTH_STREAMING | number Smooth Streaming protocol type. |

### StreamType

static

string

Represents the stream types.

| #### Value ||
|---|---|
| BUFFERED | string VOD and DVR content. |
| LIVE | string Live linear stream content. |
| NONE | string |

### TextTrackEdgeType

static

string

Defines the text track edge (border) type.

| #### Value ||
|---|---|
| NONE | string No edge is displayed around text. |
| OUTLINE | string A solid outline is displayed around text. |
| DROP_SHADOW | string A fading shadow is rendered around text. |
| RAISED | string Text appears embossed or raised in relation to the background. |
| DEPRESSED | string Text appears to be debossed on the background. |

### TextTrackFontGenericFamily

static

string

Generic font family to be used if the font is not defined in the text track.

| #### Value ||
|---|---|
| SANS_SERIF | string Uses a sans-serif font. |
| MONOSPACED_SANS_SERIF | string Uses a monospaced, sans-serif font. |
| SERIF | string Uses a serif font. |
| MONOSPACED_SERIF | string Uses a monospaced serif font. |
| CASUAL | string Uses a casual, handwritten-style font. |
| CURSIVE | string Uses a cursive font. |
| SMALL_CAPITALS | string Uses a small capitals font. |

### TextTrackFontStyle

static

string

Text track font style.

| #### Value ||
|---|---|
| NORMAL | string The unmodified typeface. |
| BOLD | string The bolded style. |
| BOLD_ITALIC | string The simultaneously bolded and italicized style. |
| ITALIC | string The italicized style. |

### TextTrackType

static

string

Text track type (follows the HTML5 text track type definitions).

| #### Value ||
|---|---|
| SUBTITLES | string Transcription or translation of the dialogue, suitable for when the sound is available but not understood by the viewer, for example, because the viewer does not understand the language of the media resource's soundtrack. |
| CAPTIONS | string A transcription or translation of the dialogue, sound effects, relevant musical cues, and other relevant audio information, suitable for when the soundtrack is unavailable (for example because it is muted or because the user is hearing-impaired). Captioning is displayed over the video. |
| DESCRIPTIONS | string Textual descriptions of the video component of the media resource, intended for audio synthesis when the visual component is unavailable (for example because the user is interacting with the application without a screen, or because the user is visually-impaired). Descriptions are synthesized as a separate audio track. |
| CHAPTERS | string Chapter titles, intended to be used for navigating the media resource. |
| METADATA | string Tracks intended for use from a script. |

### TextTrackWindowType

static

string

Text track window type.

| #### Value ||
|---|---|
| NONE | string |
| NORMAL | string |
| ROUNDED_CORNERS | string |

### TrackType

static

string

Media track type.

| #### Value ||
|---|---|
| TEXT | string Text track. |
| AUDIO | string Audio track. |
| VIDEO | string Video track. |

### UserAction

static

string

User actions.

| #### Value ||
|---|---|
| LIKE | string User indicates a like preference for the currently playing content. |
| DISLIKE | string User indicates a dislike preference for the currently playing content. |
| FOLLOW | string User wants to follow or star currently playing content. |
| UNFOLLOW | string User wants to stop following currently playing content. |
| FLAG | string User flags currently playing content as inappropriate. |
| SKIP_AD | string User wants to skip currently playing ad. |
| LYRICS | string User wants to display lyrics for the currently playing song. |

### UserActionContext

static

string

Context information for `UserAction`.

| #### Value ||
|---|---|
| UNKNOWN_CONTEXT | string |
| TRACK | string |
| ALBUM | string |
| ARTIST | string |
| PLAYLIST | string |
| EPISODE | string |
| SERIES | string |
| MOVIE | string |
| CHANNEL | string |
| TEAM | string |
| PLAYER | string |
| COACH | string |

## Properties

### CaptionMimeType

static

string

Caption MIME type of text track.

| #### Value ||
|---|---|
| CEA608 | string CEA 608 |
| TTML | string TTML |
| VTT | string VTT |
| TTML_MP4 | string TTML MP4 |

### Command

static

number

A list of bit mask values to set or retrieve a media command supported by an
application for the
[cast.framework.messages.MediaStatus#supportedMediaCommands](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus#supportedMediaCommands).

| #### Value ||
|---|---|
| PAUSE | number Pause Command. |
| SEEK | number Seek Command. |
| STREAM_VOLUME | number Stream Volume Command. |
| STREAM_MUTE | number Stream Volume Command. |
| ALL_BASIC_MEDIA | number All basic media. Includes the mandatory commands `PAUSE`, `SEEK`, `STREAM_VOLUME`, `STREAM_MUTE`, `EDIT_TRACKS`, and `PLAYBACK_RATE`. |
| QUEUE_NEXT | number Queue Next Command. |
| QUEUE_PREV | number Queue Prev Command. |
| QUEUE_SHUFFLE | number Queue Shuffle Command. |
| QUEUE_REPEAT_ALL | number Queue Repeat All mode. |
| QUEUE_REPEAT_ONE | number Queue Repeat One mode. |
| QUEUE_REPEAT | number Queue Repeat modes. |
| SKIP_AD | number Skip AD Command. |
| EDIT_TRACKS | number Edit tracks Commands. |
| PLAYBACK_RATE | number Playback Rate Command. |
| LIKE | number User action Like command. |
| DISLIKE | number User action Dislike command. |
| FOLLOW | number User action Follow command. |
| UNFOLLOW | number User action Unfollow command. |
| STREAM_TRANSFER | number Stream transfer commands. |
| LYRICS | number Lyrics commands. |

### ContainerType

static

number

Types of container metadata.

| #### Value ||
|---|---|
| GENERIC_CONTAINER | number Generic template suitable for most media types. Used by cast.framework.messages.ContainerMetadata. |
| AUDIOBOOK_CONTAINER | number Metadata for an audiobook. Used by cast.framework.messages.AudiobookContainerMetadata. |

See also
:   cast.framework.messages.QueueData.containerMetadata

### ContentFilteringMode

static

string

Represents the content-filtering mode.

| #### Value ||
|---|---|
| FILTER_EXPLICIT | string Do not play explicit content. |

### ErrorReason

static

string

Represents media error message reasons.

| #### Value ||
|---|---|
| INVALID_COMMAND | string Returned when the command is not valid or not implemented. |
| INVALID_PARAMS | string Returned when the parameters are not valid or a required parameter is missing. |
| INVALID_MEDIA_SESSION_ID | string Returned when the media session does not exist. |
| INVALID_REQUEST_ID | string Returned when the requestId is invalid. |
| SKIP_LIMIT_REACHED | string Returned when cannot skip more items due to reaching skip limit. |
| NOT_SUPPORTED | string Returned when the request is not supported by the application. |
| LANGUAGE_NOT_SUPPORTED | string Returned when the requested language is not supported. |
| END_OF_QUEUE | string Returned when skip is not possible due to going back beyond the first item or forward beyond the last item in the queue. |
| DUPLICATE_REQUEST_ID | string Returned when the request ID is not unique (the receiver is processing a request with the same ID). |
| VIDEO_DEVICE_REQUIRED | string Returned when the request cannot be completed because a video-capable device is required. |
| PREMIUM_ACCOUNT_REQUIRED | string Returned when premium account is required for the request to succeed. |
| APP_ERROR | string Returned when the application state is invalid to fulfill the request. |
| AUTHENTICATION_EXPIRED | string Returned when a request cannot be performed because authentication has expired, for example, when the user changed their password or when the token was revoked. |
| CONCURRENT_STREAM_LIMIT | string Returned when too many concurrent streams are detected. |
| PARENTAL_CONTROL_RESTRICTED | string Returned when the content is blocked due to parental controls. |
| CONTENT_FILTERED | string Returned when the content is blocked due to filter. |
| NOT_AVAILABLE_IN_REGION | string Returned when the content is blocked due to being regionally unavailable. |
| CONTENT_ALREADY_PLAYING | string Returned when the requested content is already playing. |
| INVALID_REQUEST | string Returned when the request is not valid. |
| GENERIC_LOAD_ERROR | string Returned when the load request encounter intermittent issue. |

### ErrorType

static

string

Represents media error message types.

| #### Value ||
|---|---|
| INVALID_PLAYER_STATE | string Returned when the player state is invalid to fulfill the request. |
| LOAD_FAILED | string Returned when the LOAD request failed. |
| LOAD_CANCELLED | string Returned when the LOAD request is cancelled by a second incoming LOAD request. |
| INVALID_REQUEST | string Returned when the request is not valid. |
| ERROR | string Generic error, for any other error case. |

### ExtendedPlayerState

static

string

Extended player state information.

| #### Value ||
|---|---|
| LOADING | string The player is in LOADING state. |

### FocusState

static

string

Focus states.

| #### Value ||
|---|---|
| IN_FOCUS | string Receiver is in focus. |
| NOT_IN_FOCUS | string Receiver is not in focus, other activity is active. |

### GetStatusOptions

static

number

The `GetStatusOptions` determine the amount of data that must be
included in the media status response to the `GET_STATUS` message.

| #### Value ||
|---|---|
| NO_METADATA | number Do not include metadata flag. |
| NO_QUEUE_ITEMS | number Do not include the queue items flag. |

### HdrType

static

string

Represents video High Dynamic Range (HDR) types.

| #### Value ||
|---|---|
| SDR | string Standard Dynamic Range. |
| HDR | string High Dynamic Range. |
| DV | string Dolby Vision. |

### HlsSegmentFormat

static

string

The format of an HLS audio segment.

| #### Value ||
|---|---|
| AAC | string AAC Packed audio elementary stream. |
| AC3 | string AC3 packed audio elementary stream. |
| MP3 | string MP3 packed audio elementary stream. |
| TS | string MPEG-2 transport stream. |
| TS_AAC | string AAC low complexity packed MPEG-2 transport stream (AAC-LC). |
| TS_HE_AAC | string AAC high efficiency packed MPEG-2 transport stream (HE-AAC). |
| E_AC3 | string E-AC3 packed audio elementary stream. |
| FMP4 | string Audio packed in ISO BMFF CMAF Fragmented MP4. |

### HlsVideoSegmentFormat

static

string

The format of an HLS video segment.

| #### Value ||
|---|---|
| MPEG2_TS | string MPEG-2 Transport Stream. Supports AVC. |
| FMP4 | string Video packed in ISO BMFF CMAF Fragmented MP4. Supports AVC and HEVC. |

### IdleReason

static

string

The reason for the player to be in IDLE state.

| #### Value ||
|---|---|
| CANCELLED | string A sender requested to stop playback using the STOP command. |
| INTERRUPTED | string A sender requested playing a different media using the LOAD command. |
| FINISHED | string The media playback completed. |
| ERROR | string The media was interrupted due to an error, this could happen if, for example, the player could not download media due to networking errors. |

### MediaCategory

static

string

The media category.

| #### Value ||
|---|---|
| AUDIO | string Media is audio only. |
| VIDEO | string Media is video and audio (the default). |
| IMAGE | string Media is a picture. |

### MessageType

static

string

Represents media message types to be intercepted by [cast.framework.PlayerManager](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.PlayerManager). Message types are categorized as requests or
outgoing messages. Requests allow the application to modify any data before
it is processed by the Web Receiver SDK. Outgoing messages allow the
application to modify any data before the message is sent to connected
systems and Sender Applications.

| #### Value ||
|---|---|
| MEDIA_STATUS | string Outgoing message of current media status. The message type is: [cast.framework.messages.MediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus). |
| CLOUD_STATUS | string Outgoing message of media status to the cloud sender. The message type is: [cast.framework.messages.CloudMediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CloudMediaStatus). |
| QUEUE_CHANGE | string Outgoing message of queue change. The message type is: [cast.framework.messages.QueueChange](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueChange). |
| QUEUE_ITEMS | string Outgoing message of queue item information. The message type is: [cast.framework.messages.ItemsInfo](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ItemsInfo). |
| QUEUE_ITEM_IDS | string Outgoing message of list of queue IDs. The message type is: [cast.framework.messages.QueueIds](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueIds). |
| GET_STATUS | string Request for current media status. The message type is: [cast.framework.messages.GetStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetStatusRequestData). |
| LOAD | string Request to load media. The message type is: [cast.framework.messages.LoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadRequestData). |
| PAUSE | string Request to pause the player. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData) |
| STOP | string Request to stop the player. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| PLAY | string Request to continue playing. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SKIP_AD | string Request to skip playing ad. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| PLAY_AGAIN | string Request to play again current media. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SEEK | string Request to seek media. The message type is: [cast.framework.messages.SeekRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SeekRequestData). |
| SET_PLAYBACK_RATE | string Request to change playback rate. The message type is: [cast.framework.messages.SetPlaybackRateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetPlaybackRateRequestData). |
| SET_VOLUME | string Request to change current media volume. The message type is: [cast.framework.messages.VolumeRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.VolumeRequestData). |
| EDIT_TRACKS_INFO | string Request to change playing text or audio tracks. The message type is: [cast.framework.messages.EditTracksInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditTracksInfoRequestData). |
| EDIT_AUDIO_TRACKS | string Request to change playing audio track. The message type is: [cast.framework.messages.EditAudioTracksRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.EditAudioTracksRequestData). |
| PRECACHE | string Request to precache data. The message type is: [cast.framework.messages.PrecacheRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PrecacheRequestData). |
| PRELOAD | string Request to preload item. The message type is: [cast.framework.messages.PreloadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PreloadRequestData). |
| QUEUE_LOAD | string Request to load queue. The message type is: [cast.framework.messages.QueueLoadRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueLoadRequestData). |
| QUEUE_INSERT | string Request to insert into queue. The message type is: [cast.framework.messages.QueueInsertRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueInsertRequestData). |
| QUEUE_UPDATE | string Request to update queue. The message type is: [cast.framework.messages.QueueUpdateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueUpdateRequestData). |
| QUEUE_REMOVE | string Request to remove from queue. The message type is: [cast.framework.messages.QueueRemoveRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueRemoveRequestData). |
| QUEUE_REORDER | string Request to reorder queue. The message type is: [cast.framework.messages.QueueReorderRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.QueueReorderRequestData). |
| QUEUE_NEXT | string Request next item in queue. When the receiver receives this from sender, the message maps to a `cast.framework.messages.MessageType.QUEUE_UPDATE` with a `jump` of `1`. `cast.framework.messages.MessageType.QUEUE_UPDATE` should therefore be used as the message type when writing an interceptor for `QUEUE_NEXT`. Message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_PREV | string Request previous item in queue. When the receiver receives this from sender, the message maps to a `cast.framework.messages.MessageType.QUEUE_UPDATE` with a `jump` of `-1`. `cast.framework.messages.MessageType.QUEUE_UPDATE` should therefore be used as the message type when writing an interceptor for `QUEUE_PREV`. Message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_GET_ITEM_RANGE | string Request to fetch items in queue. The message type is: [cast.framework.messages.FetchItemsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FetchItemsRequestData). |
| QUEUE_GET_ITEMS | string Request to get items info. The message type is: [cast.framework.messages.GetItemsInfoRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GetItemsInfoRequestData). |
| QUEUE_GET_ITEM_IDS | string Request to get queue IDs. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| QUEUE_SHUFFLE | string Request to shuffle the queue. The message type is: [cast.framework.messages.RequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.RequestData). |
| SET_CREDENTIALS | string Set user credential. The message type is: [cast.framework.messages.SetCredentialsRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetCredentialsRequestData). |
| LOAD_BY_ENTITY | string Load media by entity ID. The message type is: [cast.framework.messages.LoadByEntityRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.LoadByEntityRequestData). |
| USER_ACTION | string Handle user action like follow. The message type is: [cast.framework.messages.UserActionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.UserActionRequestData). |
| DISPLAY_STATUS | string Display media status on the screen. The message type is: [cast.framework.messages.DisplayStatusRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.DisplayStatusRequestData). |
| FOCUS_STATE | string The receiver app focus state changed. The message type is: [cast.framework.messages.FocusStateRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.FocusStateRequestData). |
| CUSTOM_COMMAND | string Handle custom app command. The message type is: [cast.framework.messages.CustomCommandRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.CustomCommandRequestData). |
| STORE_SESSION | string Store session command. The message type is: [cast.framework.messages.StoreSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionRequestData). |
| RESUME_SESSION | string Resume session command. The message type is: [cast.framework.messages.ResumeSessionRequestData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.ResumeSessionRequestData). |
| SESSION_STATE | string Response type for StoreSession. The message type is: [cast.framework.messages.StoreSessionResponseData](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.StoreSessionResponseData). |

### MetadataType

static

number

Types of media metadata.

| #### Value ||
|---|---|
| GENERIC | number Generic template suitable for most media types. Used by [cast.framework.messages.GenericMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.GenericMediaMetadata). |
| MOVIE | number A full length movie. Used by [cast.framework.messages.MovieMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MovieMediaMetadata). |
| TV_SHOW | number An episode of a TV series. Used by [cast.framework.messages.TvShowMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.TvShowMediaMetadata). |
| MUSIC_TRACK | number A music track. Used by [cast.framework.messages.MusicTrackMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MusicTrackMediaMetadata). |
| PHOTO | number Photo. Used by [cast.framework.messages.PhotoMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.PhotoMediaMetadata). |
| AUDIOBOOK_CHAPTER | number Audiobook chapter. Used by [cast.framework.messages.AudiobookChapterMediaMetadata](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.AudiobookChapterMediaMetadata). |

See also
:   cast.framework.messages.MediaInformation.metadata

### PlayerState

static

string

Represents the player state.

| #### Value ||
|---|---|
| IDLE | string The player is in IDLE state. An IDLE state means that there is no active playback. The player is usually in this state right after Cast application launch before it gets the LOAD request or after the playback has finished. The player transitions to this state based on the [cast.framework.messages.IdleReason](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages#.IdleReason) set in the [cast.framework.messages.MediaStatus](https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaStatus). |
| PLAYING | string The player is in PLAYING state. |
| PAUSED | string The player is in PAUSED state. |
| BUFFERING | string The player is in BUFFERING state. |

### QueueChangeType

static

string

Queue change types used by `QUEUE_CHANGE` outgoing message.

| #### Value ||
|---|---|
| INSERT | string Queue had items inserted. |
| REMOVE | string Queue had items removed. |
| ITEMS_CHANGE | string A list of items changed. |
| UPDATE | string The queue went through an update and a new ordered list is sent. |
| NO_CHANGE | string The queue had no change. This is used to echo back when multiple senders ended up requesting the same data. |

### QueueType

static

string

Types of media container/queue.

| #### Value ||
|---|---|
| ALBUM | string Music album. |
| PLAYLIST | string Music playlist, such as a private playlist, a public playlist, or an auto-generated playlist. |
| AUDIOBOOK | string Audiobook. |
| RADIO_STATION | string Traditional radio station. |
| PODCAST_SERIES | string Podcast series. |
| TV_SERIES | string TV Series. |
| VIDEO_PLAYLIST | string Videos playlist. |
| LIVE_TV | string Live TV channel. |
| MOVIE | string Movie. |

### RepeatMode

static

string

Behavior of the queue when all items have been played.

| #### Value ||
|---|---|
| REPEAT_OFF | string When the queue is completed the media session is terminated. |
| REPEAT_ALL | string All the items in the queue will be played indefinitely, when the last item is played it will play the first item again. |
| REPEAT_SINGLE | string The current item will be played repeatedly. |
| REPEAT_ALL_AND_SHUFFLE | string All the items in the queue will be played indefinitely, when the last item is played it will play the first item again (the list will be shuffled by the receiver first). |

### SeekResumeState

static

string

Represents the playback state after a SEEK request.

| #### Value ||
|---|---|
| PLAYBACK_START | string This forces the media to start. |
| PLAYBACK_PAUSE | string This forces the media to pause. |

### StreamingProtocolType

static

number

The streaming protocol types.

| #### Value ||
|---|---|
| UNKNOWN | number Unknown streaming protocol type. |
| MPEG_DASH | number MPEG-DASH (Dynamic Adaptive Streaming over HTTP) protocol type. |
| HLS | number HLS (HTTP Live Streaming) protocol type. |
| SMOOTH_STREAMING | number Smooth Streaming protocol type. |

### StreamType

static

string

Represents the stream types.

| #### Value ||
|---|---|
| BUFFERED | string VOD and DVR content. |
| LIVE | string Live linear stream content. |
| NONE | string |

### TextTrackEdgeType

static

string

Defines the text track edge (border) type.

| #### Value ||
|---|---|
| NONE | string No edge is displayed around text. |
| OUTLINE | string A solid outline is displayed around text. |
| DROP_SHADOW | string A fading shadow is rendered around text. |
| RAISED | string Text appears embossed or raised in relation to the background. |
| DEPRESSED | string Text appears to be debossed on the background. |

### TextTrackFontGenericFamily

static

string

Generic font family to be used if the font is not defined in the text track.

| #### Value ||
|---|---|
| SANS_SERIF | string Uses a sans-serif font. |
| MONOSPACED_SANS_SERIF | string Uses a monospaced, sans-serif font. |
| SERIF | string Uses a serif font. |
| MONOSPACED_SERIF | string Uses a monospaced serif font. |
| CASUAL | string Uses a casual, handwritten-style font. |
| CURSIVE | string Uses a cursive font. |
| SMALL_CAPITALS | string Uses a small capitals font. |

### TextTrackFontStyle

static

string

Text track font style.

| #### Value ||
|---|---|
| NORMAL | string The unmodified typeface. |
| BOLD | string The bolded style. |
| BOLD_ITALIC | string The simultaneously bolded and italicized style. |
| ITALIC | string The italicized style. |

### TextTrackType

static

string

Text track type (follows the HTML5 text track type definitions).

| #### Value ||
|---|---|
| SUBTITLES | string Transcription or translation of the dialogue, suitable for when the sound is available but not understood by the viewer, for example, because the viewer does not understand the language of the media resource's soundtrack. |
| CAPTIONS | string A transcription or translation of the dialogue, sound effects, relevant musical cues, and other relevant audio information, suitable for when the soundtrack is unavailable (for example because it is muted or because the user is hearing-impaired). Captioning is displayed over the video. |
| DESCRIPTIONS | string Textual descriptions of the video component of the media resource, intended for audio synthesis when the visual component is unavailable (for example because the user is interacting with the application without a screen, or because the user is visually-impaired). Descriptions are synthesized as a separate audio track. |
| CHAPTERS | string Chapter titles, intended to be used for navigating the media resource. |
| METADATA | string Tracks intended for use from a script. |

### TextTrackWindowType

static

string

Text track window type.

| #### Value ||
|---|---|
| NONE | string |
| NORMAL | string |
| ROUNDED_CORNERS | string |

### TrackType

static

string

Media track type.

| #### Value ||
|---|---|
| TEXT | string Text track. |
| AUDIO | string Audio track. |
| VIDEO | string Video track. |

### UserAction

static

string

User actions.

| #### Value ||
|---|---|
| LIKE | string User indicates a like preference for the currently playing content. |
| DISLIKE | string User indicates a dislike preference for the currently playing content. |
| FOLLOW | string User wants to follow or star currently playing content. |
| UNFOLLOW | string User wants to stop following currently playing content. |
| FLAG | string User flags currently playing content as inappropriate. |
| SKIP_AD | string User wants to skip currently playing ad. |
| LYRICS | string User wants to display lyrics for the currently playing song. |

### UserActionContext

static

string

Context information for `UserAction`.

| #### Value ||
|---|---|
| UNKNOWN_CONTEXT | string |
| TRACK | string |
| ALBUM | string |
| ARTIST | string |
| PLAYLIST | string |
| EPISODE | string |
| SERIES | string |
| MOVIE | string |
| CHANNEL | string |
| TEAM | string |
| PLAYER | string |
| COACH | string |