UNPKG

8.77 kBMarkdownView Raw
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 &#39;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)
33Implement 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()
47EmpReceiverEvents - Holds receiver events
48METADATA_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])
73empReceiver - 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>
85Current 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>
92Check 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>
99EMPReceiver 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>
106Returns the underlying EmpPlayer version 2
107EmpPlayer 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)
113Handle 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)
124Error 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>
136Provides 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>
143Get current media manager instance
144The MediaManager is used to send/receive media messages/events
145It will print a warning by default about the danger of using the MediaManager directly
146but 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>
158Get current cast receiver manager instance
159The receiver manager allows communication with the platform and is used to send/receive system messages/events.
160
161It will print a warning by default about the danger of using the CastReceiverManager directly
162but 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>
174Get current Video Element
175
176It will print a warning by default about the danger of using the Video Element directly
177but 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)
189Sends a custom message to a specific sender or
190broadcast custom message to all connected senders.
191It 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)
203Sends media status to a specific sender or
204broadcast 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"
216Fired when asset metadata has been updated
217
218**Kind**: event emitted
219<a name="event_STATE_CHANGED"></a>
220
221## "STATE_CHANGED"
222Fired when receiver state has changed
223
224**Kind**: event emitted
225<a name="event_RESOLUTION_CHANGED"></a>
226
227## "RESOLUTION_CHANGED"
228Fired when receiver 'resolution has changed - resolution parameter (if null, app should hide UI display element)
229
230**Kind**: event emitted