Constructor
new MediaKeySession(medianon-null, keySystem, sessionType)
An implementation of MediaKeySession.
Parameters:
Name | Type | Description |
---|---|---|
media |
HTMLMediaElement | |
keySystem |
string | |
sessionType |
string |
- Implements:
- MediaKeySession
- Extends:
- Source:
Extends
Members
(non-null) closed :shaka.util.PublicPromise
Type:
dispatchTarget :EventTarget
The target of all dispatched events. Defaults to |this|.
Type:
- EventTarget
- Inherited From:
- Source:
(private) generatePromise_ :shaka.util.PublicPromise
Type:
(private) initialized_ :boolean
Type:
- boolean
(non-null) keyStatuses :shaka.polyfill.PatchedMediaKeysWebkit.MediaKeyStatusMap
Type:
(private, non-null) listeners_ :shaka.util.MultiMap.<shaka.util.FakeEventTarget.ListenerType>
Type:
- Inherited From:
- Source:
(private, non-null) media_ :HTMLMediaElement
Type:
(private) updatePromise_ :shaka.util.PublicPromise
Type:
Methods
(export) addEventListener(type, listener, optionsopt)
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. | |
options |
AddEventListenerOptions | boolean |
<optional> |
Ignored. |
- Inherited From:
- Source:
close()
(export) 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) generate_(initDatanullable, offlineSessionIdnullable) → (non-null) {Promise}
Logic which is shared between generateRequest() and load(), both of which
are ultimately implemented with webkitGenerateKeyRequest in prefixed EME.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
initData |
BufferSource |
<nullable> |
|
offlineSessionId |
string |
<nullable> |
Returns:
- Type
- Promise
(protected) generated()
Signals that the license request has been generated. This resolves the
'generateRequest' promise.
generateRequest()
handleError(eventnon-null)
Either rejects a promise, or dispatches an error event, as appropriate.
Parameters:
Name | Type | Description |
---|---|---|
event |
MediaKeyEvent |
load()
(protected) ready()
Signals that the session is 'ready', which is the terminology used in older
versions of EME. The new signal is to resolve the 'update' promise. This
translates between the two.
remove()
(export) removeEventListener(type, listener, optionsopt)
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. | |
options |
EventListenerOptions | boolean |
<optional> |
Ignored. |
- Inherited From:
- Source:
update()
(private) update_(promisenon-null, responsenullable)
An internal version of update which defers new calls while old ones are in
progress.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
promise |
shaka.util.PublicPromise | The promise associated with this call. | |
response |
BufferSource |
<nullable> |
(private) updateKeyStatus_(status)
Update key status and dispatch a 'keystatuseschange' event.
Parameters:
Name | Type | Description |
---|---|---|
status |
string |