public final class SsMediaSource extends com.google.android.exoplayer2.source.BaseMediaSource implements com.google.android.exoplayer2.upstream.Loader.Callback<com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest>>
MediaSource.| Modifier and Type | Class and Description |
|---|---|
static class |
SsMediaSource.Factory
Factory for
SsMediaSource. |
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_LIVE_PRESENTATION_DELAY_MS
The default presentation delay for live streams.
|
static int |
DEFAULT_MIN_LOADABLE_RETRY_COUNT
The default minimum number of times to retry loading data prior to failing.
|
| Constructor and Description |
|---|
SsMediaSource(SsManifest manifest,
SsChunkSource.Factory chunkSourceFactory,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
SsMediaSource.Factory instead. |
SsMediaSource(SsManifest manifest,
SsChunkSource.Factory chunkSourceFactory,
int minLoadableRetryCount,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
SsMediaSource.Factory instead. |
SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
com.google.android.exoplayer2.upstream.ParsingLoadable.Parser<? extends SsManifest> manifestParser,
SsChunkSource.Factory chunkSourceFactory,
int minLoadableRetryCount,
long livePresentationDelayMs,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
SsMediaSource.Factory instead. |
SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
SsChunkSource.Factory chunkSourceFactory,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
SsMediaSource.Factory instead. |
SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
SsChunkSource.Factory chunkSourceFactory,
int minLoadableRetryCount,
long livePresentationDelayMs,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
SsMediaSource.Factory instead. |
| Modifier and Type | Method and Description |
|---|---|
com.google.android.exoplayer2.source.MediaPeriod |
createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId id,
com.google.android.exoplayer2.upstream.Allocator allocator) |
void |
maybeThrowSourceInfoRefreshError() |
void |
onLoadCanceled(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable,
long elapsedRealtimeMs,
long loadDurationMs,
boolean released) |
void |
onLoadCompleted(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable,
long elapsedRealtimeMs,
long loadDurationMs) |
int |
onLoadError(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable,
long elapsedRealtimeMs,
long loadDurationMs,
java.io.IOException error) |
void |
prepareSourceInternal(com.google.android.exoplayer2.ExoPlayer player,
boolean isTopLevelSource) |
void |
releasePeriod(com.google.android.exoplayer2.source.MediaPeriod period) |
void |
releaseSourceInternal() |
public static final int DEFAULT_MIN_LOADABLE_RETRY_COUNT
public static final long DEFAULT_LIVE_PRESENTATION_DELAY_MS
@Deprecated public SsMediaSource(SsManifest manifest, SsChunkSource.Factory chunkSourceFactory, android.os.Handler eventHandler, com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
SsMediaSource.Factory instead.SsManifest, which must not be live.manifest - The manifest. SsManifest.isLive must be false.chunkSourceFactory - A factory for SsChunkSource instances.eventHandler - A handler for events. May be null if delivery of events is not required.eventListener - A listener of events. May be null if delivery of events is not required.@Deprecated public SsMediaSource(SsManifest manifest, SsChunkSource.Factory chunkSourceFactory, int minLoadableRetryCount, android.os.Handler eventHandler, com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
SsMediaSource.Factory instead.SsManifest, which must not be live.manifest - The manifest. SsManifest.isLive must be false.chunkSourceFactory - A factory for SsChunkSource instances.minLoadableRetryCount - The minimum number of times to retry if a loading error occurs.eventHandler - A handler for events. May be null if delivery of events is not required.eventListener - A listener of events. May be null if delivery of events is not required.@Deprecated
public SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
SsChunkSource.Factory chunkSourceFactory,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
SsMediaSource.Factory instead.Uri, which may be live or
on-demand.manifestUri - The manifest Uri.manifestDataSourceFactory - A factory for DataSource instances that will be used
to load (and refresh) the manifest.chunkSourceFactory - A factory for SsChunkSource instances.eventHandler - A handler for events. May be null if delivery of events is not required.eventListener - A listener of events. May be null if delivery of events is not required.@Deprecated
public SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
SsChunkSource.Factory chunkSourceFactory,
int minLoadableRetryCount,
long livePresentationDelayMs,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
SsMediaSource.Factory instead.Uri, which may be live or
on-demand.manifestUri - The manifest Uri.manifestDataSourceFactory - A factory for DataSource instances that will be used
to load (and refresh) the manifest.chunkSourceFactory - A factory for SsChunkSource instances.minLoadableRetryCount - The minimum number of times to retry if a loading error occurs.livePresentationDelayMs - For live playbacks, the duration in milliseconds by which the
default start position should precede the end of the live window.eventHandler - A handler for events. May be null if delivery of events is not required.eventListener - A listener of events. May be null if delivery of events is not required.@Deprecated
public SsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory manifestDataSourceFactory,
com.google.android.exoplayer2.upstream.ParsingLoadable.Parser<? extends SsManifest> manifestParser,
SsChunkSource.Factory chunkSourceFactory,
int minLoadableRetryCount,
long livePresentationDelayMs,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
SsMediaSource.Factory instead.Uri, which may be live or
on-demand.manifestUri - The manifest Uri.manifestDataSourceFactory - A factory for DataSource instances that will be used
to load (and refresh) the manifest.manifestParser - A parser for loaded manifest data.chunkSourceFactory - A factory for SsChunkSource instances.minLoadableRetryCount - The minimum number of times to retry if a loading error occurs.livePresentationDelayMs - For live playbacks, the duration in milliseconds by which the
default start position should precede the end of the live window.eventHandler - A handler for events. May be null if delivery of events is not required.eventListener - A listener of events. May be null if delivery of events is not required.public void prepareSourceInternal(com.google.android.exoplayer2.ExoPlayer player,
boolean isTopLevelSource)
prepareSourceInternal in class com.google.android.exoplayer2.source.BaseMediaSourcepublic void maybeThrowSourceInfoRefreshError()
throws java.io.IOException
maybeThrowSourceInfoRefreshError in interface com.google.android.exoplayer2.source.MediaSourcejava.io.IOExceptionpublic com.google.android.exoplayer2.source.MediaPeriod createPeriod(com.google.android.exoplayer2.source.MediaSource.MediaPeriodId id,
com.google.android.exoplayer2.upstream.Allocator allocator)
createPeriod in interface com.google.android.exoplayer2.source.MediaSourcepublic void releasePeriod(com.google.android.exoplayer2.source.MediaPeriod period)
releasePeriod in interface com.google.android.exoplayer2.source.MediaSourcepublic void releaseSourceInternal()
releaseSourceInternal in class com.google.android.exoplayer2.source.BaseMediaSourcepublic void onLoadCompleted(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable, long elapsedRealtimeMs, long loadDurationMs)
onLoadCompleted in interface com.google.android.exoplayer2.upstream.Loader.Callback<com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest>>public void onLoadCanceled(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable, long elapsedRealtimeMs, long loadDurationMs, boolean released)
onLoadCanceled in interface com.google.android.exoplayer2.upstream.Loader.Callback<com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest>>public int onLoadError(com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest> loadable, long elapsedRealtimeMs, long loadDurationMs, java.io.IOException error)
onLoadError in interface com.google.android.exoplayer2.upstream.Loader.Callback<com.google.android.exoplayer2.upstream.ParsingLoadable<SsManifest>>