Class: shaka.polyfill.PatchedMediaKeysApple

A polyfill to implement modern, standardized EME on top of Apple's prefixed EME in Safari.

Constructor

new PatchedMediaKeysApple()

A polyfill to implement modern, standardized EME on top of Apple's prefixed EME in Safari.

Source:

Classes

MediaKeys
MediaKeySession
MediaKeyStatusMap
An implementation of MediaKeyStatusMap. This fakes a map with a single key ID.
MediaKeySystemAccess

Methods

install(enableUninstall)

Installs the polyfill if needed.
Parameters:
Name Type Default Description
enableUninstall boolean false enables uninstalling the polyfill
Source:

onWebkitNeedKey_(eventnon-null)

Handler for the native media elements webkitneedkey event.
This:
Parameters:
Name Type Description
event MediaKeyEvent
Source:

requestMediaKeySystemAccess(keySystem, supportedConfigurationsnon-null) → {Promise.<!MediaKeySystemAccess>}

An implementation of navigator.requestMediaKeySystemAccess. Retrieves a MediaKeySystemAccess object.
This:
  • Navigator
Parameters:
Name Type Description
keySystem string
supportedConfigurations Array.<!MediaKeySystemConfiguration>
Source:
Returns:
Type
Promise.<!MediaKeySystemAccess>

setMediaKeys(mediaKeys) → {Promise}

An implementation of HTMLMediaElement.prototype.setMediaKeys. Attaches a MediaKeys object to the media element.
This:
Parameters:
Name Type Description
mediaKeys MediaKeys
Source:
Returns:
Type
Promise

uninstall()

Uninstalls the polyfill if needed and enabled.
Source: