public final class PlayerEmsgHandler.PlayerTrackEmsgHandler
extends java.lang.Object
implements com.google.android.exoplayer2.extractor.TrackOutput
| Modifier and Type | Method and Description |
|---|---|
void |
format(com.google.android.exoplayer2.Format format) |
boolean |
maybeRefreshManifestBeforeLoadingNextChunk(long presentationPositionUs)
For live streaming, check if the DASH manifest is expired before the next segment start time.
|
boolean |
maybeRefreshManifestOnLoadingError(com.google.android.exoplayer2.source.chunk.Chunk chunk)
For live streaming with emsg event stream, forward seeking can seek pass the emsg messages
that signals end-of-stream or Manifest expiry, which results in load error.
|
void |
onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk chunk)
Called when the a new chunk in the current media stream has been loaded.
|
void |
release()
Release this track emsg handler.
|
int |
sampleData(com.google.android.exoplayer2.extractor.ExtractorInput input,
int length,
boolean allowEndOfInput) |
void |
sampleData(com.google.android.exoplayer2.util.ParsableByteArray data,
int length) |
void |
sampleMetadata(long timeUs,
int flags,
int size,
int offset,
com.google.android.exoplayer2.extractor.TrackOutput.CryptoData encryptionData) |
public void format(com.google.android.exoplayer2.Format format)
format in interface com.google.android.exoplayer2.extractor.TrackOutputpublic int sampleData(com.google.android.exoplayer2.extractor.ExtractorInput input,
int length,
boolean allowEndOfInput)
throws java.io.IOException,
java.lang.InterruptedException
sampleData in interface com.google.android.exoplayer2.extractor.TrackOutputjava.io.IOExceptionjava.lang.InterruptedExceptionpublic void sampleData(com.google.android.exoplayer2.util.ParsableByteArray data,
int length)
sampleData in interface com.google.android.exoplayer2.extractor.TrackOutputpublic void sampleMetadata(long timeUs,
int flags,
int size,
int offset,
@Nullable
com.google.android.exoplayer2.extractor.TrackOutput.CryptoData encryptionData)
sampleMetadata in interface com.google.android.exoplayer2.extractor.TrackOutputpublic boolean maybeRefreshManifestBeforeLoadingNextChunk(long presentationPositionUs)
presentationPositionUs - The next load position in presentation time.public void onChunkLoadCompleted(com.google.android.exoplayer2.source.chunk.Chunk chunk)
chunk - The chunk whose load has been completed.public boolean maybeRefreshManifestOnLoadingError(com.google.android.exoplayer2.source.chunk.Chunk chunk)
chunk - The chunk whose load encountered the error.public void release()