public final class HlsMediaSource extends java.lang.Object implements com.google.android.exoplayer2.source.MediaSource, HlsPlaylistTracker.PrimaryPlaylistListener
MediaSource
.Modifier and Type | Class and Description |
---|---|
static class |
HlsMediaSource.Factory
Factory for
HlsMediaSource s. |
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.MediaSourceEventListener eventListener)
Deprecated.
Use
HlsMediaSource.Factory instead. |
HlsMediaSource(android.net.Uri manifestUri,
com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory,
int minLoadableRetryCount,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
Deprecated.
Use
HlsMediaSource.Factory instead. |
HlsMediaSource(android.net.Uri manifestUri,
HlsDataSourceFactory dataSourceFactory,
HlsExtractorFactory extractorFactory,
int minLoadableRetryCount,
android.os.Handler eventHandler,
com.google.android.exoplayer2.source.MediaSourceEventListener eventListener,
com.google.android.exoplayer2.upstream.ParsingLoadable.Parser<HlsPlaylist> playlistParser)
Deprecated.
Use
HlsMediaSource.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 |
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
@Deprecated public HlsMediaSource(android.net.Uri manifestUri, com.google.android.exoplayer2.upstream.DataSource.Factory dataSourceFactory, android.os.Handler eventHandler, com.google.android.exoplayer2.source.MediaSourceEventListener eventListener)
HlsMediaSource.Factory
instead.manifestUri
- The Uri
of the HLS manifest.dataSourceFactory
- An HlsDataSourceFactory
for DataSource
s for manifests,
segments and keys.eventHandler
- A handler for events. May be null if delivery of events is not required.eventListener
- A MediaSourceEventListener
. May be null if delivery of events is
not required.@Deprecated 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.MediaSourceEventListener eventListener)
HlsMediaSource.Factory
instead.manifestUri
- The Uri
of the HLS manifest.dataSourceFactory
- An HlsDataSourceFactory
for DataSource
s for manifests,
segments and keys.minLoadableRetryCount
- The minimum number of times loads must be retried before errors
are propagated.eventHandler
- A handler for events. May be null if delivery of events is not required.eventListener
- A MediaSourceEventListener
. May be null if delivery of events is
not required.@Deprecated public HlsMediaSource(android.net.Uri manifestUri, HlsDataSourceFactory dataSourceFactory, HlsExtractorFactory extractorFactory, int minLoadableRetryCount, android.os.Handler eventHandler, com.google.android.exoplayer2.source.MediaSourceEventListener eventListener, com.google.android.exoplayer2.upstream.ParsingLoadable.Parser<HlsPlaylist> playlistParser)
HlsMediaSource.Factory
instead.manifestUri
- The Uri
of the HLS manifest.dataSourceFactory
- An HlsDataSourceFactory
for DataSource
s for manifests,
segments and keys.extractorFactory
- An HlsExtractorFactory
for Extractor
s for the segments.minLoadableRetryCount
- The minimum number of times loads must be retried before errors
are propagated.eventHandler
- A handler for events. May be null if delivery of events is not required.eventListener
- A MediaSourceEventListener
. May be null if delivery of events is
not required.playlistParser
- A ParsingLoadable.Parser
for HLS playlists.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.