Mp4WebvttParser
@UnstableApi
public final class Mp4WebvttParser implements SubtitleParser
A SubtitleParser for Webvtt embedded in a Mp4 container file.
Summary
Constants |
|
|---|---|
static final int |
The |
Public constructors |
|---|
Public methods |
|
|---|---|
int |
Returns the |
void |
parse(Parses |
Inherited methods |
||||||
|---|---|---|---|---|---|---|
|
Constants
CUE_REPLACEMENT_BEHAVIOR
@Format.CueReplacementBehavior
public static final int CUE_REPLACEMENT_BEHAVIOR = 2
The CueReplacementBehavior for consecutive CuesWithTiming emitted by this implementation.
Public constructors
Public methods
getCueReplacementBehavior
@Format.CueReplacementBehavior
public int getCueReplacementBehavior()
Returns the CueReplacementBehavior for consecutive CuesWithTiming emitted by this implementation.
A given instance must always return the same value from this method.
parse
public void parse(
byte[] data,
int offset,
int length,
SubtitleParser.OutputOptions outputOptions,
Consumer<CuesWithTiming> output
)
Parses data (and any data stored from previous invocations) and emits any resulting complete CuesWithTiming instances via output.
Any samples not used from data will be persisted and used during subsequent calls to this method.
startTimeUs in an emitted instance is derived only from the provided sample data, so has to be considered together with any relevant subsampleOffsetUs. If the provided sample doesn't contain any timing information then at most one CuesWithTiming instance will be emitted, with startTimeUs set to TIME_UNSET, in which case subsampleOffsetUsmust be OFFSET_SAMPLE_RELATIVE.
| Parameters | |
|---|---|
byte[] data |
The subtitle data to parse. This must contain only complete samples. For subtitles muxed inside a media container, a sample is usually defined by the container. For subtitles read from a text file, a sample is usually the entire contents of the text file. |
int offset |
The index in |
int length |
The number of bytes to read from |
SubtitleParser.OutputOptions outputOptions |
Options to control how instances are emitted to |
Consumer<CuesWithTiming> output |
A consumer for |