Remove deprecated MediaSource builder methods and constructors.
All these methods have been deprecated since at least 2.9.0. PiperOrigin-RevId: 336320219
This commit is contained in:
parent
850510ac68
commit
94b8fab25e
@ -125,7 +125,7 @@ public final class DashMediaSource extends BaseMediaSource {
|
|||||||
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
||||||
* to load (and refresh) the manifest. May be {@code null} if the factory will only ever be
|
* to load (and refresh) the manifest. May be {@code null} if the factory will only ever be
|
||||||
* used to create create media sources with sideloaded manifests via {@link
|
* used to create create media sources with sideloaded manifests via {@link
|
||||||
* #createMediaSource(DashManifest, Handler, MediaSourceEventListener)}.
|
* #createMediaSource(DashManifest, MediaItem)}.
|
||||||
*/
|
*/
|
||||||
public Factory(
|
public Factory(
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
DashChunkSource.Factory chunkSourceFactory,
|
||||||
@ -327,39 +327,6 @@ public final class DashMediaSource extends BaseMediaSource {
|
|||||||
livePresentationDelayOverridesManifest);
|
livePresentationDelayOverridesManifest);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMediaSource(DashManifest)} and {@link
|
|
||||||
* #addEventListener(Handler, MediaSourceEventListener)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public DashMediaSource createMediaSource(
|
|
||||||
DashManifest manifest,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
DashMediaSource mediaSource = createMediaSource(manifest);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
mediaSource.addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
return mediaSource;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMediaSource(MediaItem)} and {@link #addEventListener(Handler,
|
|
||||||
* MediaSourceEventListener)} instead.
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
@Deprecated
|
|
||||||
public DashMediaSource createMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
DashMediaSource mediaSource = createMediaSource(manifestUri);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
mediaSource.addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
return mediaSource;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link #createMediaSource(MediaItem)} instead. */
|
/** @deprecated Use {@link #createMediaSource(MediaItem)} instead. */
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
@Deprecated
|
@Deprecated
|
||||||
@ -493,121 +460,6 @@ public final class DashMediaSource extends BaseMediaSource {
|
|||||||
|
|
||||||
private int firstPeriodId;
|
private int firstPeriodId;
|
||||||
|
|
||||||
/** @deprecated Use {@link Factory} instead. */
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public DashMediaSource(
|
|
||||||
DashManifest manifest,
|
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
manifest,
|
|
||||||
chunkSourceFactory,
|
|
||||||
DefaultLoadErrorHandlingPolicy.DEFAULT_MIN_LOADABLE_RETRY_COUNT,
|
|
||||||
eventHandler,
|
|
||||||
eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link Factory} instead. */
|
|
||||||
@Deprecated
|
|
||||||
public DashMediaSource(
|
|
||||||
DashManifest manifest,
|
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
new MediaItem.Builder()
|
|
||||||
.setMediaId(DUMMY_MEDIA_ID)
|
|
||||||
.setMimeType(MimeTypes.APPLICATION_MPD)
|
|
||||||
.setUri(Uri.EMPTY)
|
|
||||||
.build(),
|
|
||||||
manifest,
|
|
||||||
/* manifestDataSourceFactory= */ null,
|
|
||||||
/* manifestParser= */ null,
|
|
||||||
chunkSourceFactory,
|
|
||||||
new DefaultCompositeSequenceableLoaderFactory(),
|
|
||||||
DrmSessionManager.getDummyDrmSessionManager(),
|
|
||||||
new DefaultLoadErrorHandlingPolicy(minLoadableRetryCount),
|
|
||||||
DEFAULT_LIVE_PRESENTATION_DELAY_MS,
|
|
||||||
/* livePresentationDelayOverridesManifest= */ false);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link Factory} instead. */
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public DashMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
manifestUri,
|
|
||||||
manifestDataSourceFactory,
|
|
||||||
chunkSourceFactory,
|
|
||||||
DefaultLoadErrorHandlingPolicy.DEFAULT_MIN_LOADABLE_RETRY_COUNT,
|
|
||||||
DEFAULT_LIVE_PRESENTATION_DELAY_PREFER_MANIFEST_MS,
|
|
||||||
eventHandler,
|
|
||||||
eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link Factory} instead. */
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public DashMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
long livePresentationDelayMs,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
manifestUri,
|
|
||||||
manifestDataSourceFactory,
|
|
||||||
new DashManifestParser(),
|
|
||||||
chunkSourceFactory,
|
|
||||||
minLoadableRetryCount,
|
|
||||||
livePresentationDelayMs,
|
|
||||||
eventHandler,
|
|
||||||
eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link Factory} instead. */
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public DashMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
ParsingLoadable.Parser<? extends DashManifest> manifestParser,
|
|
||||||
DashChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
long livePresentationDelayMs,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
new MediaItem.Builder().setUri(manifestUri).setMimeType(MimeTypes.APPLICATION_MPD).build(),
|
|
||||||
/* manifest= */ null,
|
|
||||||
manifestDataSourceFactory,
|
|
||||||
manifestParser,
|
|
||||||
chunkSourceFactory,
|
|
||||||
new DefaultCompositeSequenceableLoaderFactory(),
|
|
||||||
DrmSessionManager.getDummyDrmSessionManager(),
|
|
||||||
new DefaultLoadErrorHandlingPolicy(minLoadableRetryCount),
|
|
||||||
livePresentationDelayMs == DEFAULT_LIVE_PRESENTATION_DELAY_PREFER_MANIFEST_MS
|
|
||||||
? DEFAULT_LIVE_PRESENTATION_DELAY_MS
|
|
||||||
: livePresentationDelayMs,
|
|
||||||
livePresentationDelayMs != DEFAULT_LIVE_PRESENTATION_DELAY_PREFER_MANIFEST_MS);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private DashMediaSource(
|
private DashMediaSource(
|
||||||
MediaItem mediaItem,
|
MediaItem mediaItem,
|
||||||
@Nullable DashManifest manifest,
|
@Nullable DashManifest manifest,
|
||||||
|
@ -20,7 +20,6 @@ import static java.lang.Math.max;
|
|||||||
import static java.lang.annotation.RetentionPolicy.SOURCE;
|
import static java.lang.annotation.RetentionPolicy.SOURCE;
|
||||||
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Handler;
|
|
||||||
import androidx.annotation.IntDef;
|
import androidx.annotation.IntDef;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import com.google.android.exoplayer2.C;
|
import com.google.android.exoplayer2.C;
|
||||||
@ -318,23 +317,6 @@ public final class HlsMediaSource extends BaseMediaSource
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMediaSource(MediaItem)} and {@link #addEventListener(Handler,
|
|
||||||
* MediaSourceEventListener)} instead.
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
@Deprecated
|
|
||||||
public HlsMediaSource createMediaSource(
|
|
||||||
Uri playlistUri,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
HlsMediaSource mediaSource = createMediaSource(playlistUri);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
mediaSource.addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
return mediaSource;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link #createMediaSource(MediaItem)} instead. */
|
/** @deprecated Use {@link #createMediaSource(MediaItem)} instead. */
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
@Deprecated
|
@Deprecated
|
||||||
|
@ -106,7 +106,7 @@ public final class SsMediaSource extends BaseMediaSource
|
|||||||
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
||||||
* to load (and refresh) the manifest. May be {@code null} if the factory will only ever be
|
* to load (and refresh) the manifest. May be {@code null} if the factory will only ever be
|
||||||
* used to create create media sources with sideloaded manifests via {@link
|
* used to create create media sources with sideloaded manifests via {@link
|
||||||
* #createMediaSource(SsManifest, Handler, MediaSourceEventListener)}.
|
* #createMediaSource(SsManifest, MediaItem)}.
|
||||||
*/
|
*/
|
||||||
public Factory(
|
public Factory(
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
SsChunkSource.Factory chunkSourceFactory,
|
||||||
@ -290,39 +290,6 @@ public final class SsMediaSource extends BaseMediaSource
|
|||||||
livePresentationDelayMs);
|
livePresentationDelayMs);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMediaSource(SsManifest)} and {@link #addEventListener(Handler,
|
|
||||||
* MediaSourceEventListener)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public SsMediaSource createMediaSource(
|
|
||||||
SsManifest manifest,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
SsMediaSource mediaSource = createMediaSource(manifest);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
mediaSource.addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
return mediaSource;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMediaSource(MediaItem)} and {@link #addEventListener(Handler,
|
|
||||||
* MediaSourceEventListener)} instead.
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
@Deprecated
|
|
||||||
public SsMediaSource createMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
SsMediaSource mediaSource = createMediaSource(manifestUri);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
mediaSource.addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
return mediaSource;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a new {@link SsMediaSource} using the current parameters.
|
* Returns a new {@link SsMediaSource} using the current parameters.
|
||||||
*
|
*
|
||||||
@ -412,162 +379,6 @@ public final class SsMediaSource extends BaseMediaSource
|
|||||||
|
|
||||||
private Handler manifestRefreshHandler;
|
private Handler manifestRefreshHandler;
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs an instance to play a given {@link SsManifest}, which must not be live.
|
|
||||||
*
|
|
||||||
* @param manifest The manifest. {@link SsManifest#isLive} must be false.
|
|
||||||
* @param chunkSourceFactory A factory for {@link SsChunkSource} instances.
|
|
||||||
* @param eventHandler A handler for events. May be null if delivery of events is not required.
|
|
||||||
* @param eventListener A listener of events. May be null if delivery of events is not required.
|
|
||||||
* @deprecated Use {@link Factory} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public SsMediaSource(
|
|
||||||
SsManifest manifest,
|
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
manifest,
|
|
||||||
chunkSourceFactory,
|
|
||||||
DefaultLoadErrorHandlingPolicy.DEFAULT_MIN_LOADABLE_RETRY_COUNT,
|
|
||||||
eventHandler,
|
|
||||||
eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs an instance to play a given {@link SsManifest}, which must not be live.
|
|
||||||
*
|
|
||||||
* @param manifest The manifest. {@link SsManifest#isLive} must be false.
|
|
||||||
* @param chunkSourceFactory A factory for {@link SsChunkSource} instances.
|
|
||||||
* @param minLoadableRetryCount The minimum number of times to retry if a loading error occurs.
|
|
||||||
* @param eventHandler A handler for events. May be null if delivery of events is not required.
|
|
||||||
* @param eventListener A listener of events. May be null if delivery of events is not required.
|
|
||||||
* @deprecated Use {@link Factory} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public SsMediaSource(
|
|
||||||
SsManifest manifest,
|
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
new MediaItem.Builder().setUri(Uri.EMPTY).setMimeType(MimeTypes.APPLICATION_SS).build(),
|
|
||||||
manifest,
|
|
||||||
/* manifestDataSourceFactory= */ null,
|
|
||||||
/* manifestParser= */ null,
|
|
||||||
chunkSourceFactory,
|
|
||||||
new DefaultCompositeSequenceableLoaderFactory(),
|
|
||||||
DrmSessionManager.getDummyDrmSessionManager(),
|
|
||||||
new DefaultLoadErrorHandlingPolicy(minLoadableRetryCount),
|
|
||||||
DEFAULT_LIVE_PRESENTATION_DELAY_MS);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs an instance to play the manifest at a given {@link Uri}, which may be live or
|
|
||||||
* on-demand.
|
|
||||||
*
|
|
||||||
* @param manifestUri The manifest {@link Uri}.
|
|
||||||
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
|
||||||
* to load (and refresh) the manifest.
|
|
||||||
* @param chunkSourceFactory A factory for {@link SsChunkSource} instances.
|
|
||||||
* @param eventHandler A handler for events. May be null if delivery of events is not required.
|
|
||||||
* @param eventListener A listener of events. May be null if delivery of events is not required.
|
|
||||||
* @deprecated Use {@link Factory} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public SsMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
manifestUri,
|
|
||||||
manifestDataSourceFactory,
|
|
||||||
chunkSourceFactory,
|
|
||||||
DefaultLoadErrorHandlingPolicy.DEFAULT_MIN_LOADABLE_RETRY_COUNT,
|
|
||||||
DEFAULT_LIVE_PRESENTATION_DELAY_MS,
|
|
||||||
eventHandler,
|
|
||||||
eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs an instance to play the manifest at a given {@link Uri}, which may be live or
|
|
||||||
* on-demand.
|
|
||||||
*
|
|
||||||
* @param manifestUri The manifest {@link Uri}.
|
|
||||||
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
|
||||||
* to load (and refresh) the manifest.
|
|
||||||
* @param chunkSourceFactory A factory for {@link SsChunkSource} instances.
|
|
||||||
* @param minLoadableRetryCount The minimum number of times to retry if a loading error occurs.
|
|
||||||
* @param livePresentationDelayMs For live playbacks, the duration in milliseconds by which the
|
|
||||||
* default start position should precede the end of the live window.
|
|
||||||
* @param eventHandler A handler for events. May be null if delivery of events is not required.
|
|
||||||
* @param eventListener A listener of events. May be null if delivery of events is not required.
|
|
||||||
* @deprecated Use {@link Factory} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public SsMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
long livePresentationDelayMs,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(manifestUri, manifestDataSourceFactory, new SsManifestParser(), chunkSourceFactory,
|
|
||||||
minLoadableRetryCount, livePresentationDelayMs, eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs an instance to play the manifest at a given {@link Uri}, which may be live or
|
|
||||||
* on-demand.
|
|
||||||
*
|
|
||||||
* @param manifestUri The manifest {@link Uri}.
|
|
||||||
* @param manifestDataSourceFactory A factory for {@link DataSource} instances that will be used
|
|
||||||
* to load (and refresh) the manifest.
|
|
||||||
* @param manifestParser A parser for loaded manifest data.
|
|
||||||
* @param chunkSourceFactory A factory for {@link SsChunkSource} instances.
|
|
||||||
* @param minLoadableRetryCount The minimum number of times to retry if a loading error occurs.
|
|
||||||
* @param livePresentationDelayMs For live playbacks, the duration in milliseconds by which the
|
|
||||||
* default start position should precede the end of the live window.
|
|
||||||
* @param eventHandler A handler for events. May be null if delivery of events is not required.
|
|
||||||
* @param eventListener A listener of events. May be null if delivery of events is not required.
|
|
||||||
* @deprecated Use {@link Factory} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public SsMediaSource(
|
|
||||||
Uri manifestUri,
|
|
||||||
DataSource.Factory manifestDataSourceFactory,
|
|
||||||
ParsingLoadable.Parser<? extends SsManifest> manifestParser,
|
|
||||||
SsChunkSource.Factory chunkSourceFactory,
|
|
||||||
int minLoadableRetryCount,
|
|
||||||
long livePresentationDelayMs,
|
|
||||||
@Nullable Handler eventHandler,
|
|
||||||
@Nullable MediaSourceEventListener eventListener) {
|
|
||||||
this(
|
|
||||||
new MediaItem.Builder().setUri(manifestUri).setMimeType(MimeTypes.APPLICATION_SS).build(),
|
|
||||||
/* manifest= */ null,
|
|
||||||
manifestDataSourceFactory,
|
|
||||||
manifestParser,
|
|
||||||
chunkSourceFactory,
|
|
||||||
new DefaultCompositeSequenceableLoaderFactory(),
|
|
||||||
DrmSessionManager.getDummyDrmSessionManager(),
|
|
||||||
new DefaultLoadErrorHandlingPolicy(minLoadableRetryCount),
|
|
||||||
livePresentationDelayMs);
|
|
||||||
if (eventHandler != null && eventListener != null) {
|
|
||||||
addEventListener(eventHandler, eventListener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private SsMediaSource(
|
private SsMediaSource(
|
||||||
MediaItem mediaItem,
|
MediaItem mediaItem,
|
||||||
@Nullable SsManifest manifest,
|
@Nullable SsManifest manifest,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user