EmptySampleStream
@UnstableApi
public final class EmptySampleStream implements SampleStream
An empty SampleStream.
Summary
Public constructors |
|---|
Public methods |
|
|---|---|
boolean |
isReady()Returns whether data is available to be read. |
void |
Throws an error that's preventing data from being read. |
int |
readData(Attempts to read from the stream. |
int |
skipData(long positionUs)Attempts to skip to the keyframe before the specified position, or to the end of the stream if |
Inherited Constants |
||||||
|---|---|---|---|---|---|---|
|
Public constructors
Public methods
isReady
public boolean isReady()
Returns whether data is available to be read.
Note: If the stream has ended then a buffer with the end of stream flag can always be read from readData. Hence an ended stream is always ready.
| Returns | |
|---|---|
boolean |
Whether data is available to be read. |
maybeThrowError
public void maybeThrowError()
Throws an error that's preventing data from being read. Does nothing if no such error exists.
| Throws | |
|---|---|
java.io.IOException |
The underlying error. |
readData
public int readData(
FormatHolder formatHolder,
DecoderInputBuffer buffer,
@SampleStream.ReadFlags int readFlags
)
Attempts to read from the stream.
If the stream has ended then BUFFER_FLAG_END_OF_STREAM flag is set on
buffer and RESULT_BUFFER_READ is returned. Else if no data is available then RESULT_NOTHING_READ is returned. Else if the format of the media is changing or if
formatRequired is set then formatHolder is populated and RESULT_FORMAT_READ is returned. Else buffer is populated and RESULT_BUFFER_READ is returned.
| Parameters | |
|---|---|
FormatHolder formatHolder |
A |
DecoderInputBuffer buffer |
A |
@SampleStream.ReadFlags int readFlags |
Flags controlling the behavior of this read operation. |
| Returns | |
|---|---|
int |
The |
| Throws | |
|---|---|
androidx.media3.decoder.DecoderInputBuffer.InsufficientCapacityException |
If the |
skipData
public int skipData(long positionUs)
Attempts to skip to the keyframe before the specified position, or to the end of the stream if positionUs is beyond it.
| Parameters | |
|---|---|
long positionUs |
The specified time. |
| Returns | |
|---|---|
int |
The number of samples that were skipped. |