1 | ## Classes
|
2 |
|
3 | <dl>
|
4 | <dt><a href="#EmpMediaPlayer">EmpMediaPlayer</a></dt>
|
5 | <dd></dd>
|
6 | <dt><a href="#EmpReceiverEvents">EmpReceiverEvents</a></dt>
|
7 | <dd></dd>
|
8 | <dt><a href="#empReceiver">empReceiver</a></dt>
|
9 | <dd></dd>
|
10 | </dl>
|
11 |
|
12 | ## Events
|
13 |
|
14 | <dl>
|
15 | <dt><a href="#event_METADATA_UPDATED">"METADATA_UPDATED"</a></dt>
|
16 | <dd><p>Fired when asset metadata has been updated</p>
|
17 | </dd>
|
18 | <dt><a href="#event_STATE_CHANGED">"STATE_CHANGED"</a></dt>
|
19 | <dd><p>Fired when receiver state has changed</p>
|
20 | </dd>
|
21 | <dt><a href="#event_RESOLUTION_CHANGED">"RESOLUTION_CHANGED"</a></dt>
|
22 | <dd><p>Fired when receiver 'resolution has changed - resolution parameter (if null, app should hide UI display element)</p>
|
23 | </dd>
|
24 | </dl>
|
25 |
|
26 | <a name="EmpMediaPlayer"></a>
|
27 |
|
28 | ## EmpMediaPlayer
|
29 | **Kind**: global class
|
30 | <a name="new_EmpMediaPlayer_new"></a>
|
31 |
|
32 | ### new EmpMediaPlayer(receiver)
|
33 | Implement cast.receiver.media.Player interface
|
34 |
|
35 |
|
36 | | Param | Type |
|
37 | | --- | --- |
|
38 | | receiver | [<code>empReceiver</code>](#empReceiver) |
|
39 |
|
40 | <a name="EmpReceiverEvents"></a>
|
41 |
|
42 | ## EmpReceiverEvents
|
43 | **Kind**: global class
|
44 | <a name="new_EmpReceiverEvents_new"></a>
|
45 |
|
46 | ### new EmpReceiverEvents()
|
47 | EmpReceiverEvents - Holds receiver events
|
48 | METADATA_UPDATED, STATE_CHANGED, RESOLUTION_CHANGED
|
49 |
|
50 | <a name="empReceiver"></a>
|
51 |
|
52 | ## empReceiver
|
53 | **Kind**: global class
|
54 |
|
55 | * [empReceiver](#empReceiver)
|
56 | * [new empReceiver(element, [options], [ready])](#new_empReceiver_new)
|
57 | * [.state](#empReceiver+state) ⇒ <code>string</code>
|
58 | * [.isChromecast](#empReceiver+isChromecast) ⇒ <code>bool</code>
|
59 | * [.version](#empReceiver+version) ⇒ <code>string</code>
|
60 | * [.player](#empReceiver+player) ⇒ <code>EmpPlayer</code>
|
61 | * [.onMessage(event)](#empReceiver+onMessage)
|
62 | * [.onEmpError(error)](#empReceiver+onEmpError)
|
63 | * [.getMediaInformation()](#empReceiver+getMediaInformation) ⇒ <code>cast.receiver.media.MediaInformation</code>
|
64 | * [.getMediaManager(safety)](#empReceiver+getMediaManager) ⇒ <code>cast.receiver.MediaManager</code>
|
65 | * [.getCastReceiverManager(safety)](#empReceiver+getCastReceiverManager) ⇒ <code>cast.receiver.CastReceiverManager</code>
|
66 | * [.getVideoElement(safety)](#empReceiver+getVideoElement) ⇒ <code>Element</code>
|
67 | * [.sendMessage(message, opt_senderId)](#empReceiver+sendMessage)
|
68 | * [.sendStatus(opt_senderId, opt_requestId)](#empReceiver+sendStatus)
|
69 |
|
70 | <a name="new_empReceiver_new"></a>
|
71 |
|
72 | ### new empReceiver(element, [options], [ready])
|
73 | empReceiver - Interacts with chromecast and senders
|
74 |
|
75 |
|
76 | | Param | Type | Description |
|
77 | | --- | --- | --- |
|
78 | | element | <code>String</code> | HTML video element id |
|
79 | | [options] | <code>Object</code> | receiver options such as: playerOptions, statusText, controls, debug, messageUrn |
|
80 | | [ready] | <code>Callback</code> | callback to be called when the receiver is reader |
|
81 |
|
82 | <a name="empReceiver+state"></a>
|
83 |
|
84 | ### empReceiver.state ⇒ <code>string</code>
|
85 | Current receiver state. ['launching', 'loading','buffering', 'seeking', 'playing', 'paused', 'done', 'idle']
|
86 |
|
87 | **Kind**: instance property of [<code>empReceiver</code>](#empReceiver)
|
88 | **Returns**: <code>string</code> - empReceiver.ReceiverStates ['launching', 'loading','buffering', 'seeking', 'playing', 'paused', 'done', 'idle']
|
89 | <a name="empReceiver+isChromecast"></a>
|
90 |
|
91 | ### empReceiver.isChromecast ⇒ <code>bool</code>
|
92 | Check if running on Chromecast device.
|
93 |
|
94 | **Kind**: instance property of [<code>empReceiver</code>](#empReceiver)
|
95 | **Returns**: <code>bool</code> - True if running on Chromecast device.
|
96 | <a name="empReceiver+version"></a>
|
97 |
|
98 | ### empReceiver.version ⇒ <code>string</code>
|
99 | EMPReceiver version
|
100 |
|
101 | **Kind**: instance property of [<code>empReceiver</code>](#empReceiver)
|
102 | **Returns**: <code>string</code> - The EMPReceiver version
|
103 | <a name="empReceiver+player"></a>
|
104 |
|
105 | ### empReceiver.player ⇒ <code>EmpPlayer</code>
|
106 | Returns the underlying EmpPlayer version 2
|
107 | EmpPlayer API: https://www.npmjs.com/package/empplayer2
|
108 |
|
109 | **Kind**: instance property of [<code>empReceiver</code>](#empReceiver)
|
110 | <a name="empReceiver+onMessage"></a>
|
111 |
|
112 | ### empReceiver.onMessage(event)
|
113 | Handle custom message from senders
|
114 |
|
115 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
116 |
|
117 | | Param | Type | Description |
|
118 | | --- | --- | --- |
|
119 | | event | <code>cast.receiver.CastMessageBus.Event</code> | { data:{ type:'', data:{} } } |
|
120 |
|
121 | <a name="empReceiver+onEmpError"></a>
|
122 |
|
123 | ### empReceiver.onEmpError(error)
|
124 | Error handler for empPlayer Errors.
|
125 | Broadcast error message to all connected senders.
|
126 |
|
127 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
128 |
|
129 | | Param | Type | Description |
|
130 | | --- | --- | --- |
|
131 | | error | <code>string</code> \| <code>object</code> | error message to broadcast |
|
132 |
|
133 | <a name="empReceiver+getMediaInformation"></a>
|
134 |
|
135 | ### empReceiver.getMediaInformation() ⇒ <code>cast.receiver.media.MediaInformation</code>
|
136 | Provides information about the media currently loaded.
|
137 |
|
138 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
139 | **Returns**: <code>cast.receiver.media.MediaInformation</code> - [Google Cast MediaInformation](https://developers.google.com/cast/docs/reference/receiver/cast.receiver.media.MediaInformation).
|
140 | <a name="empReceiver+getMediaManager"></a>
|
141 |
|
142 | ### empReceiver.getMediaManager(safety) ⇒ <code>cast.receiver.MediaManager</code>
|
143 | Get current media manager instance
|
144 | The MediaManager is used to send/receive media messages/events
|
145 | It will print a warning by default about the danger of using the MediaManager directly
|
146 | but any argument that is passed in will silence the warning.
|
147 |
|
148 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
149 | **Returns**: <code>cast.receiver.MediaManager</code> - [Google Cast MediaManager](https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager).
|
150 |
|
151 | | Param | Type | Description |
|
152 | | --- | --- | --- |
|
153 | | safety | <code>any</code> | Anything passed in to silence the warning |
|
154 |
|
155 | <a name="empReceiver+getCastReceiverManager"></a>
|
156 |
|
157 | ### empReceiver.getCastReceiverManager(safety) ⇒ <code>cast.receiver.CastReceiverManager</code>
|
158 | Get current cast receiver manager instance
|
159 | The receiver manager allows communication with the platform and is used to send/receive system messages/events.
|
160 |
|
161 | It will print a warning by default about the danger of using the CastReceiverManager directly
|
162 | but any argument that is passed in will silence the warning.
|
163 |
|
164 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
165 | **Returns**: <code>cast.receiver.CastReceiverManager</code> - [Google Cast ReceiverManager](https://developers.google.com/cast/docs/reference/receiver/cast.receiver.CastReceiverManager).
|
166 |
|
167 | | Param | Type | Description |
|
168 | | --- | --- | --- |
|
169 | | safety | <code>any</code> | Anything passed in to silence the warning |
|
170 |
|
171 | <a name="empReceiver+getVideoElement"></a>
|
172 |
|
173 | ### empReceiver.getVideoElement(safety) ⇒ <code>Element</code>
|
174 | Get current Video Element
|
175 |
|
176 | It will print a warning by default about the danger of using the Video Element directly
|
177 | but any argument that is passed in will silence the warning.
|
178 |
|
179 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
180 | **Returns**: <code>Element</code> - The Video Element
|
181 |
|
182 | | Param | Type | Description |
|
183 | | --- | --- | --- |
|
184 | | safety | <code>any</code> | Anything passed in to silence the warning |
|
185 |
|
186 | <a name="empReceiver+sendMessage"></a>
|
187 |
|
188 | ### empReceiver.sendMessage(message, opt_senderId)
|
189 | Sends a custom message to a specific sender or
|
190 | broadcast custom message to all connected senders.
|
191 | It can be dangerous to send message directly from ReceiverApp, but if you know what you're doing it's public.
|
192 |
|
193 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
194 |
|
195 | | Param | Type | Description |
|
196 | | --- | --- | --- |
|
197 | | message | <code>object</code> | object with message details |
|
198 | | opt_senderId | <code>string</code> | optional set if you want to send message to just one specific sender |
|
199 |
|
200 | <a name="empReceiver+sendStatus"></a>
|
201 |
|
202 | ### empReceiver.sendStatus(opt_senderId, opt_requestId)
|
203 | Sends media status to a specific sender or
|
204 | broadcast media status to all connected senders.
|
205 |
|
206 | **Kind**: instance method of [<code>empReceiver</code>](#empReceiver)
|
207 |
|
208 | | Param | Type | Description |
|
209 | | --- | --- | --- |
|
210 | | opt_senderId | <code>string</code> | optional sender id |
|
211 | | opt_requestId | <code>number</code> | optional request id |
|
212 |
|
213 | <a name="event_METADATA_UPDATED"></a>
|
214 |
|
215 | ## "METADATA_UPDATED"
|
216 | Fired when asset metadata has been updated
|
217 |
|
218 | **Kind**: event emitted
|
219 | <a name="event_STATE_CHANGED"></a>
|
220 |
|
221 | ## "STATE_CHANGED"
|
222 | Fired when receiver state has changed
|
223 |
|
224 | **Kind**: event emitted
|
225 | <a name="event_RESOLUTION_CHANGED"></a>
|
226 |
|
227 | ## "RESOLUTION_CHANGED"
|
228 | Fired when receiver 'resolution has changed - resolution parameter (if null, app should hide UI display element)
|
229 |
|
230 | **Kind**: event emitted
|