public interface

Loader.Loadable

 androidx.media3.exoplayer.upstream.Loader.Loadable

Subclasses:

ParsingLoadable<T>, ContainerMediaChunk, Chunk, DataChunk, SingleSampleMediaChunk, InitializationChunk, MediaChunk, BaseMediaChunk, FakeMediaChunk

Overview

An object that can be loaded using a Loader.

Summary

Methods
public voidcancelLoad()

Cancels the load.

public voidload()

Performs the load, returning on completion or cancellation.

Methods

public void cancelLoad()

Cancels the load.

Loadable implementations should ensure that a currently executing Loader.Loadable.load() call will exit reasonably quickly after this method is called. The Loader.Loadable.load() call may exit either by returning or by throwing an java.io.IOException.

If there is a currently executing Loader.Loadable.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 Loader.Loadable.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 java.util.concurrent.atomic.AtomicBoolean).

public void load()

Performs the load, returning on completion or cancellation.