Constructor
new CastReceiver(videonon-null, playernon-null, opt_appDataCallbackopt, opt_contentIdCallback)
A receiver to communicate between the Chromecast-hosted player and the
sender application.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
video |
HTMLMediaElement | The local video element associated with the local Player instance. | |
player |
shaka.Player | A local Player instance. | |
opt_appDataCallback |
function(Object)= |
<optional> |
A callback to handle application-specific data passed from the sender. |
opt_contentIdCallback |
function(string): string= | A callback to retrieve manifest URI from the provided content id. |
- Implements:
- Extends:
- Source:
Members
-
(static) PLAY_STATE :string
-
Type:
- string
Properties:
Name Value Type Description IDLE
IDLE string PLAYING
PLAYING string BUFFERING
BUFFERING string PAUSED
PAUSED string - Source:
-
(private, nullable) appDataCallback_ :?function(Object)
-
Type:
- ?function(Object)
- Source:
-
dispatchTarget :EventTarget
-
The target of all dispatched events. Defaults to |this|.
Type:
- EventTarget
- Inherited From:
- Source:
-
(private) genericBus_ :cast.receiver.CastMessageBus
-
Type:
- cast.receiver.CastMessageBus
- Source:
-
(private) isConnected_ :boolean
-
Type:
- boolean
- Source:
-
(private) isIdle_ :boolean
-
Type:
- boolean
- Source:
-
(private, non-null) listeners_ :shaka.util.MultiMap.<shaka.util.FakeEventTarget.ListenerType>
-
Type:
- Inherited From:
- Source:
-
(private, nullable) opt_contentIdCallback_ :?function(string): string
-
Type:
- ?function(string): string
- Source:
-
(private) player_ :shaka.Player
-
Type:
- Source:
-
(private, nullable) pollTimerId_ :number
-
Type:
- number
- Source:
-
(private) shakaBus_ :cast.receiver.CastMessageBus
-
Type:
- cast.receiver.CastMessageBus
- Source:
-
(private) targets_ :Object
-
Type:
- Object
- Source:
-
(private) video_ :HTMLMediaElement
-
Type:
- HTMLMediaElement
- Source:
Methods
-
addEventListener(type, listener, opt_capturingopt)
-
Add an event listener to this object.
Parameters:
Name Type Attributes Description type
string The event type to listen for. listener
shaka.util.FakeEventTarget.ListenerType The callback or listener object to invoke. opt_capturing
boolean <optional>
Ignored. FakeEventTargets do not have parents, so events neither capture nor bubble. - Inherited From:
- Source:
-
destroy() → (non-null) {Promise}
-
Destroys the underlying Player, then terminates the cast receiver app.
- Implements:
- Source:
Returns:
- Type
- Promise
-
dispatchEvent(eventnon-null) → {boolean}
-
Dispatch an event from this object.
Parameters:
Name Type Description event
Event The event to be dispatched from this object. - Inherited From:
- Source:
Returns:
True if the default action was prevented.- Type
- boolean
-
(private) fakeVolumeChangeEvent_()
-
Dispatch a fake 'volumechange' event to mimic the video element, since volume changes are routed to the system volume on the receiver.
- Source:
-
(private) getPlayState_() → {string}
-
- Source:
Returns:
- Type
- string
-
(private) init_()
-
- Source:
-
(private) 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
-
(private) onCastStatusChanged_()
-
Dispatch an event to notify the receiver app that the status has changed.
- Source:
-
(private) onGenericMessage_(event)
-
Parameters:
Name Type Description event
cast.receiver.CastMessageBus.Event - Source:
-
(private) onSendersChanged_()
-
- Source:
-
(private) onShakaMessage_(event)
-
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:
-
(private) pollAttributes_()
-
- Source:
-
(private) proxyEvent_(targetName, eventnon-null)
-
Parameters:
Name Type Description targetName
string event
Event - Source:
-
removeEventListener(type, listener, opt_capturingopt)
-
Remove an event listener from this object.
Parameters:
Name Type Attributes Description type
string The event type for which you wish to remove a listener. listener
shaka.util.FakeEventTarget.ListenerType The callback or listener object to remove. opt_capturing
boolean <optional>
Ignored. FakeEventTargets do not have parents, so events neither capture nor bubble. - Inherited From:
- Source:
-
(private) 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:
-
(private) sendMediaStatus_(requestId, opt_mediaopt)
-
Parameters:
Name Type Attributes Description requestId
number opt_media
Object <optional>
- Source:
-
(private) sendMessage_(messagenon-null, bus, opt_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 opt_senderId
string <optional>
- Source: