public final class HlsMediaSource extends java.lang.Object implements com.google.android.exoplayer2.source.MediaSource, HlsPlaylistTracker.PrimaryPlaylistListener
MediaSource
.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 |
---|
HlsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener) |
HlsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory,
int minLoadableRetryCount,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener) |
HlsMediaSource(android.net.Uri manifestUri,
HlsDataSourceFactory dataSourceFactory,
int minLoadableRetryCount,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener) |
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 |
onPrimaryPlaylistRefreshed(HlsMediaPlaylist playlist)
Called when the primary playlist changes.
|
void |
prepareSource(com.google.android.exoplayer2.ExoPlayer player,
boolean isTopLevelSource,
com.google.android.exoplayer2.source.MediaSource.Listener listener) |
void |
releasePeriod(com.google.android.exoplayer2.source.MediaPeriod mediaPeriod) |
void |
releaseSource() |
public static final int DEFAULT_MIN_LOADABLE_RETRY_COUNT
public HlsMediaSource(android.net.Uri manifestUri, com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory, android.os.Handler eventHandler, com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener)
public HlsMediaSource(android.net.Uri manifestUri, com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory, int minLoadableRetryCount, android.os.Handler eventHandler, com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener)
public HlsMediaSource(android.net.Uri manifestUri, HlsDataSourceFactory dataSourceFactory, int minLoadableRetryCount, android.os.Handler eventHandler, com.google.android.exoplayer2.source.AdaptiveMediaSourceEventListener eventListener)
public void prepareSource(com.google.android.exoplayer2.ExoPlayer player, boolean isTopLevelSource, com.google.android.exoplayer2.source.MediaSource.Listener listener)
prepareSource
in interface com.google.android.exoplayer2.source.MediaSource
public void maybeThrowSourceInfoRefreshError() throws java.io.IOException
maybeThrowSourceInfoRefreshError
in interface com.google.android.exoplayer2.source.MediaSource
java.io.IOException
public 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.MediaSource
public void releasePeriod(com.google.android.exoplayer2.source.MediaPeriod mediaPeriod)
releasePeriod
in interface com.google.android.exoplayer2.source.MediaSource
public void releaseSource()
releaseSource
in interface com.google.android.exoplayer2.source.MediaSource
public void onPrimaryPlaylistRefreshed(HlsMediaPlaylist playlist)
HlsPlaylistTracker.PrimaryPlaylistListener
onPrimaryPlaylistRefreshed
in interface HlsPlaylistTracker.PrimaryPlaylistListener
playlist
- The primary playlist new snapshot.