FakeMediaChunk
@UnstableApi
public final class FakeMediaChunk extends MediaChunk
| java.lang.Object | |||
| ↳ | androidx.media3.exoplayer.source.chunk.Chunk | ||
| ↳ | androidx.media3.exoplayer.source.chunk.MediaChunk | ||
| ↳ | androidx.media3.test.utils.FakeMediaChunk |
Fake MediaChunk.
Summary
Public constructors |
|---|
FakeMediaChunk(Format trackFormat, long startTimeUs, long endTimeUs)Creates a fake media chunk. |
FakeMediaChunk(Creates a fake media chunk. |
Public methods |
|
|---|---|
void |
Cancels the load. |
boolean |
Returns whether the chunk has been fully loaded. |
void |
load()Performs the load, returning on completion or cancellation. |
Inherited fields |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||
|
Inherited methods |
||
|---|---|---|
|
Public constructors
FakeMediaChunk
public FakeMediaChunk(Format trackFormat, long startTimeUs, long endTimeUs)
Creates a fake media chunk.
FakeMediaChunk
public FakeMediaChunk(
Format trackFormat,
long startTimeUs,
long endTimeUs,
@C.SelectionReason int selectionReason
)
Creates a fake media chunk.
| Parameters | |
|---|---|
Format trackFormat |
The |
long startTimeUs |
The start time of the media, in microseconds. |
long endTimeUs |
The end time of the media, in microseconds. |
@C.SelectionReason int selectionReason |
One of the |
Public methods
cancelLoad
public void cancelLoad()
Cancels the load.
Loadable implementations should ensure that a currently executing load call will exit reasonably quickly after this method is called. The load call may exit either by returning or by throwing an IOException.
If there is a currently executing load call, then the thread on which that call is being made will be interrupted immediately after the call to this method. Hence implementations do not need to (and should not attempt to) interrupt the loading thread themselves.
Although the loading thread will be interrupted, Loadable implementations should not use the interrupted status of the loading thread in load to determine whether the load has been canceled. This approach is not robust [Internal ref: b/79223737]. Instead, implementations should use their own flag to signal cancelation (for example, using AtomicBoolean).
load
public void load()
Performs the load, returning on completion or cancellation.
| Throws | |
|---|---|
java.io.IOException |
If the input could not be loaded. |