Constructor
new TextEngine(track)
Manages text parsers and cues.
Parameters:
Name | Type | Description |
---|---|---|
track |
TextTrack |
- Implements:
- Source:
Classes
Members
-
(private, static, non-null) parserMap_ :Object.<string, !shakaExtern.TextParserPlugin>
-
Type:
- Object.<string, !shakaExtern.TextParserPlugin>
- Source:
-
(private) appendWindowEnd_ :number
-
Type:
- number
- Source:
-
(private, nullable) bufferEnd_ :number
-
Type:
- number
- Source:
-
(private, nullable) bufferStart_ :number
-
Type:
- number
- Source:
-
(private) parser_ :shakaExtern.TextParser
-
Type:
- Source:
-
(private) timestampOffset_ :number
-
Type:
- number
- Source:
-
(private) track_ :TextTrack
-
Type:
- TextTrack
- Source:
Methods
-
(static) isTypeSupported(mimeType) → {boolean}
-
Parameters:
Name Type Description mimeType
string - Source:
Returns:
- Type
- boolean
-
(static) makeCue(startTime, endTime, payload) → {TextTrackCue}
-
Creates a cue using the best platform-specific interface available.
Parameters:
Name Type Description startTime
number endTime
number payload
string - Source:
Returns:
or null if the parameters were invalid.- Type
- TextTrackCue
-
(static) registerParser(mimeType, pluginnon-null)
-
Parameters:
Name Type Description mimeType
string plugin
shakaExtern.TextParserPlugin - Source:
-
(static) unregisterParser(mimeType)
-
Parameters:
Name Type Description mimeType
string - Source:
-
appendBuffer(buffernon-null, startTimenullable, endTimenullable) → (non-null) {Promise}
-
Parameters:
Name Type Attributes Description buffer
ArrayBuffer startTime
number <nullable>
endTime
number <nullable>
- Source:
Returns:
- Type
- Promise
-
bufferedAheadOf(t) → {number}
-
Parameters:
Name Type Description t
number 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
-
initParser(mimeType)
-
Initialize the parser. This can be called multiple times, but must be called at least once before appendBuffer.
Parameters:
Name Type Description mimeType
string - Source:
-
isBuffered(t) → {boolean}
-
Parameters:
Name Type Description t
number A timestamp - Source:
Returns:
- Type
- boolean
-
remove(start, end) → (non-null) {Promise}
-
Parameters:
Name Type Description start
number end
number - Source:
Returns:
- Type
- Promise
-
(private) removeWhere_(predicate)
-
Remove all cues for which the matching function returns true.
Parameters:
Name Type Description predicate
function(!TextTrackCue): boolean - Source:
-
setAppendWindowEnd(windowEnd)
-
Parameters:
Name Type Description windowEnd
number - Source:
-
setTimestampOffset(timestampOffset)
-
Parameters:
Name Type Description timestampOffset
number - Source: