Constructor
new OfflineManifestParser()
Creates a new offline manifest parser.
- Implements:
- Source:
Members
(private) uri_ :shaka.offline.OfflineUri
Type:
Methods
(export) configure(config)
Called by the Player to provide an updated configuration any time the
configuration changes. Will be called at least once before start().
Parameters:
Name | Type | Description |
---|---|---|
config |
shaka.extern.ManifestConfiguration |
- Implements:
- Source:
(export) onExpirationUpdated(sessionId, expiration)
Tells the parser that the expiration time of an EME session has changed.
Implementing this is optional.
Parameters:
Name | Type | Description |
---|---|---|
sessionId |
string | |
expiration |
number |
- Implements:
- Source:
(export) start(uri, playerInterface) → (non-null) {Promise.<shaka.extern.Manifest>}
Initialize and start the parser. When |start| resolves, it should return the
initial version of the manifest. |start| will only be called once. If |stop|
is called while |start| is pending, |start| should reject.
Parameters:
Name | Type | Description |
---|---|---|
uri |
string | The URI of the manifest. |
playerInterface |
shaka.extern.ManifestParser.PlayerInterface | The player interface contains the callbacks and members that the parser can use to communicate with the player and outside world. |
- Implements:
- Source:
Returns:
- Type
- Promise.<shaka.extern.Manifest>
(export) stop() → (non-null) {Promise}
Tell the parser that it must stop and free all internal resources as soon as
possible. Only once all internal resources are stopped and freed will the
promise resolve. Once stopped a parser will not be started again.
The parser should support having |stop| called multiple times and the promise
should always resolve.
- Implements:
- Source:
Returns:
- Type
- Promise
(export) update()
Tells the parser to do a manual manifest update. Implementing this is
optional. This is only called when 'emsg' boxes are present.
- Implements:
- Source: