public final class SingleSampleMediaSource extends java.lang.Object implements MediaSource
Uri as a single sample belonging to a single MediaPeriod.| Modifier and Type | Class and Description |
|---|---|
static interface |
SingleSampleMediaSource.EventListener
Listener of
SingleSampleMediaSource events. |
MediaSource.Listener| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MIN_LOADABLE_RETRY_COUNT
The default minimum number of times to retry loading data prior to failing.
|
| Constructor and Description |
|---|
SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs) |
SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs,
int minLoadableRetryCount) |
SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs,
int minLoadableRetryCount,
android.os.Handler eventHandler,
SingleSampleMediaSource.EventListener eventListener,
int eventSourceId) |
| Modifier and Type | Method and Description |
|---|---|
MediaPeriod |
createPeriod(int index,
Allocator allocator,
long positionUs)
Returns a new
MediaPeriod corresponding to the period at the specified index. |
void |
maybeThrowSourceInfoRefreshError()
Throws any pending error encountered while loading or refreshing source information.
|
void |
prepareSource(ExoPlayer player,
boolean isTopLevelSource,
MediaSource.Listener listener)
Starts preparation of the source.
|
void |
releasePeriod(MediaPeriod mediaPeriod)
Releases the period.
|
void |
releaseSource()
Releases the source.
|
public static final int DEFAULT_MIN_LOADABLE_RETRY_COUNT
public SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs)
public SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs,
int minLoadableRetryCount)
public SingleSampleMediaSource(android.net.Uri uri,
DataSource.Factory dataSourceFactory,
Format format,
long durationUs,
int minLoadableRetryCount,
android.os.Handler eventHandler,
SingleSampleMediaSource.EventListener eventListener,
int eventSourceId)
public void prepareSource(ExoPlayer player, boolean isTopLevelSource, MediaSource.Listener listener)
MediaSourceprepareSource in interface MediaSourceplayer - The player for which this source is being prepared.isTopLevelSource - Whether this source has been passed directly to
ExoPlayer.prepare(MediaSource) or
ExoPlayer.prepare(MediaSource, boolean, boolean). If false, this source is
being prepared by another source (e.g. ConcatenatingMediaSource) for composition.listener - The listener for source events.public void maybeThrowSourceInfoRefreshError()
throws java.io.IOException
MediaSourcemaybeThrowSourceInfoRefreshError in interface MediaSourcejava.io.IOExceptionpublic MediaPeriod createPeriod(int index, Allocator allocator, long positionUs)
MediaSourceMediaPeriod corresponding to the period at the specified index.
This method may be called multiple times with the same index without an intervening call to
MediaSource.releasePeriod(MediaPeriod).createPeriod in interface MediaSourceindex - The index of the period.allocator - An Allocator from which to obtain media buffer allocations.positionUs - The player's current playback position.MediaPeriod.public void releasePeriod(MediaPeriod mediaPeriod)
MediaSourcereleasePeriod in interface MediaSourcemediaPeriod - The period to release.public void releaseSource()
MediaSourceThis method should be called when the source is no longer required. It may be called in any state.
releaseSource in interface MediaSource