Constructor
new TextEngine(displayer)
Manages text parsers and cues.
Parameters:
| Name | Type | Description |
|---|---|---|
displayer |
shakaExtern.TextDisplayer |
- Implements:
- Source:
Members
-
(private, static, non-null) parserMap_ :Object.<string, !shakaExtern.TextParserPlugin>
-
Type:
- Object.<string, !shakaExtern.TextParserPlugin>
- Source:
-
(private) appendWindowEnd_ :number
-
Type:
- number
- Source:
-
(private) appendWindowStart_ :number
-
Type:
- number
- Source:
-
(private, nullable) bufferEnd_ :number
-
Type:
- number
- Source:
-
(private, nullable) bufferStart_ :number
-
Type:
- number
- Source:
-
(private) displayer_ :shakaExtern.TextDisplayer
-
Type:
- Source:
-
(private) parser_ :shakaExtern.TextParser
-
Type:
- Source:
-
(private) timestampOffset_ :number
-
Type:
- number
- Source:
Methods
-
(static) isTypeSupported(mimeType) → {boolean}
-
Parameters:
Name Type Description mimeTypestring - Source:
Returns:
- Type
- boolean
-
(static) registerParser(mimeType, pluginnon-null)
-
Parameters:
Name Type Description mimeTypestring pluginshakaExtern.TextParserPlugin - Source:
-
(static) unregisterParser(mimeType)
-
Parameters:
Name Type Description mimeTypestring - Source:
-
appendBuffer(buffernon-null, startTimenullable, endTimenullable) → (non-null) {Promise}
-
Parameters:
Name Type Attributes Description bufferArrayBuffer startTimenumber <nullable>
endTimenumber <nullable>
- Source:
Returns:
- Type
- Promise
-
bufferedAheadOf(t) → {number}
-
Parameters:
Name Type Description tnumber A timestamp - Source:
Returns:
Number of seconds ahead of 't' we have buffered- Type
- number
-
bufferEnd() → (nullable) {number}
-
- Source:
Returns:
Time in seconds of the end of the buffered range, or null if nothing is buffered.- Type
- number
-
bufferStart() → (nullable) {number}
-
- Source:
Returns:
Time in seconds of the beginning of the buffered range, or null if nothing is buffered.- Type
- number
-
destroy() → (non-null) {Promise}
-
Destroys the object, releasing all resources and shutting down all operations. Returns a Promise which is resolved when destruction is complete. This Promise should never be rejected.
- Implements:
- Source:
Returns:
- Type
- Promise
-
getStartTime(buffernon-null) → {number}
-
Parse the start time from the text media segment, if possible.
Parameters:
Name Type Description bufferArrayBuffer - Source:
Throws:
-
on failure
- Type
- shaka.util.Error
Returns:
- Type
- number
-
initParser(mimeType)
-
Initialize the parser. This can be called multiple times, but must be called at least once before appendBuffer.
Parameters:
Name Type Description mimeTypestring - Source:
-
isBuffered(t) → {boolean}
-
Parameters:
Name Type Description tnumber A timestamp - Source:
Returns:
- Type
- boolean
-
remove(start, end) → (non-null) {Promise}
-
Parameters:
Name Type Description startnumber endnumber - Source:
Returns:
- Type
- Promise
-
setAppendWindow(appendWindowStart, appendWindowEnd)
-
Parameters:
Name Type Description appendWindowStartnumber appendWindowEndnumber - Source:
-
setDisplayer(displayer)
-
Parameters:
Name Type Description displayershakaExtern.TextDisplayer - Source:
-
setTimestampOffset(timestampOffset)
-
Parameters:
Name Type Description timestampOffsetnumber - Source: