Constructor
new CastReceiver(videonon-null, playernon-null, appDataCallbackopt, contentIdCallback)
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| video | HTMLMediaElement | The local video element associated with the local Player instance. | |
| player | shaka.Player | A local Player instance. | |
| appDataCallback | function | <optional> | A callback to handle application-specific data passed from the sender. This can come either from a Shaka-based sender through CastProxy.setAppData, or from a sender using the customData field of the LOAD message of the standard Cast message namespace. It can also be null if no such data is sent. | 
| contentIdCallback | function | A callback to retrieve manifest URI from the provided content id. | 
- Implements:
- Source:
Members
IDLE_INTERVAL :number
    The interval, in seconds, to go "idle".
    Type:
- number
- Source:
PLAY_STATE :string
Type:
- string
Properties:
| Name | Value | Type | Description | 
|---|---|---|---|
| IDLE | IDLE | string | |
| PLAYING | PLAYING | string | |
| BUFFERING | BUFFERING | string | |
| PAUSED | PAUSED | string | 
- Source:
POLL_INTERVAL :number
    The interval, in seconds, to poll for changes.
    Type:
- number
- Source:
appDataCallback_ :?function(Object)
Type:
- ?function(Object)
- Source:
contentIdCallback_ :?function(string):string
Type:
- ?function(string):string
- Source:
genericBus_ :cast.receiver.CastMessageBus
Type:
- cast.receiver.CastMessageBus
- Source:
metadata_ :Object
    A Cast metadata object, one of:
 - https://developers.google.com/cast/docs/reference/messages#GenericMediaMetadata
 - https://developers.google.com/cast/docs/reference/messages#MovieMediaMetadata
 - https://developers.google.com/cast/docs/reference/messages#TvShowMediaMetadata
 - https://developers.google.com/cast/docs/reference/messages#MusicTrackMediaMetadata
    Type:
- Object
- Source:
shakaBus_ :cast.receiver.CastMessageBus
Type:
- cast.receiver.CastMessageBus
- Source:
Methods
clearContentMetadata()
    Clear all Cast content metadata.
Should be called from an appDataCallback.
- Source:
destroy() → {Promise}
    Destroys the underlying Player, then terminates the cast receiver app.
- Implements:
- Source:
Returns:
- Type
- Promise
fakeVolumeChangeEvent_()
    Dispatch a fake 'volumechange' event to mimic the video element, since
volume changes are routed to the system volume on the receiver.
- Source:
init_()
- Source:
initState_(initState, appData)
    Take on initial state from the sender.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| initState | shaka.cast.CastUtils.InitStateType | |
| appData | Object | 
- Source:
isConnected() → {boolean}
- Source:
Returns:
    True if the cast API is available and there are
  receivers.
- Type
- boolean
isIdle() → {boolean}
- Source:
Returns:
    True if the receiver is not currently doing loading or
  playing anything.
- Type
- boolean
maybeSendMediaInfoMessage_() → {boolean}
    Composes and sends a mediaStatus message if appropriate.
- Source:
Returns:
- Type
- boolean
onCastStatusChanged_()
    Dispatch an event to notify the receiver app that the status has changed.
- Source:
onGenericMessage_(eventnon-null)
Parameters:
| Name | Type | Description | 
|---|---|---|
| event | cast.receiver.CastMessageBus.Event | 
- Source:
onSendersChanged_()
- Source:
onShakaMessage_(eventnon-null)
    Since this method is in the compiled library, make sure all messages are
read with quoted properties.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | cast.receiver.CastMessageBus.Event | 
- Source:
pollAttributes_()
- Source:
proxyEvent_(targetName, eventnon-null)
Parameters:
| Name | Type | Description | 
|---|---|---|
| targetName | string | |
| event | Event | 
- Source:
sendAsyncComplete_(senderId, id, error)
    Tell the sender that the async operation is complete.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| senderId | string | |
| id | string | |
| error | shaka.util.Error | 
- Source:
sendMediaInfoMessage_(requestIdopt)
    Composes and sends a mediaStatus message with a mediaInfo component.
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| requestId | number | <optional> | 0 | 
- Source:
sendMediaStatus_(requestIdopt, mediaopt)
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| requestId | number | <optional> | 0 | |
| media | Object | <optional> | null | 
- Source:
sendMessage_(messagenon-null, bus, senderIdopt)
    Since this method is in the compiled library, make sure all messages passed
in here were created with quoted property names.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| message | Object | ||
| bus | cast.receiver.CastMessageBus | ||
| senderId | string | <optional> | 
- Source:
setContentArtist(artist)
    Set the Cast content's artist.
Also sets the metadata type to music.
Should be called from an appDataCallback.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| artist | string | 
- Source:
setContentImage(imageUrl)
    Set the Cast content's thumbnail image.
Should be called from an appDataCallback.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| imageUrl | string | 
- Source:
setContentMetadata(metadata)
    Set all Cast content metadata, as defined by the Cast SDK.
Should be called from an appDataCallback.
For a simpler way to set basic metadata, see:
 - setContentTitle()
 - setContentImage()
 - setContentArtist()
    Parameters:
| Name | Type | Description | 
|---|---|---|
| metadata | Object | A Cast metadata object, one of: - https://developers.google.com/cast/docs/reference/messages#GenericMediaMetadata - https://developers.google.com/cast/docs/reference/messages#MovieMediaMetadata - https://developers.google.com/cast/docs/reference/messages#TvShowMediaMetadata - https://developers.google.com/cast/docs/reference/messages#MusicTrackMediaMetadata | 
- Source:
setContentTitle(title)
    Set the Cast content's title.
Should be called from an appDataCallback.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| title | string | 
- Source: