Class DashMediaSource
- java.lang.Object
-
- com.google.android.exoplayer2.source.BaseMediaSource
-
- com.google.android.exoplayer2.source.dash.DashMediaSource
-
- All Implemented Interfaces:
MediaSource
@Deprecated public final class DashMediaSource extends BaseMediaSource
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.A DASHMediaSource.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDashMediaSource.FactoryDeprecated.Factory forDashMediaSources.-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.source.MediaSource
MediaSource.MediaPeriodId, MediaSource.MediaSourceCaller
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MSDeprecated.The default targetoffset for live streamsthat is used if no value is defined in theMediaItemor the manifest.static longDEFAULT_LIVE_PRESENTATION_DELAY_MSDeprecated.UseDEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MSinstead.static StringDEFAULT_MEDIA_IDDeprecated.The media id used by media items of dash media sources without a manifest URI.static longMIN_LIVE_DEFAULT_START_POSITION_USDeprecated.The minimum default start position for live streams, in microseconds relative to the start of the live window.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MediaPeriodcreatePeriod(MediaSource.MediaPeriodId id, Allocator allocator, long startPositionUs)Deprecated.Returns a newMediaPeriodidentified byperiodId.MediaItemgetMediaItem()Deprecated.Returns theMediaItemwhose media is provided by the source.voidmaybeThrowSourceInfoRefreshError()Deprecated.Throws any pending error encountered while loading or refreshing source information.protected voidprepareSourceInternal(TransferListener mediaTransferListener)Deprecated.Starts source preparation and enables the source, seeBaseMediaSource.prepareSource(MediaSourceCaller, TransferListener, PlayerId).voidreleasePeriod(MediaPeriod mediaPeriod)Deprecated.Releases the period.protected voidreleaseSourceInternal()Deprecated.Releases the source, seeBaseMediaSource.releaseSource(MediaSourceCaller).voidreplaceManifestUri(Uri manifestUri)Deprecated.Manually replaces the manifestUri.-
Methods inherited from class com.google.android.exoplayer2.source.BaseMediaSource
addDrmEventListener, addEventListener, createDrmEventDispatcher, createDrmEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, disable, disableInternal, enable, enableInternal, getPlayerId, isEnabled, prepareSource, prepareSource, refreshSourceInfo, releaseSource, removeDrmEventListener, removeEventListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.android.exoplayer2.source.MediaSource
getInitialTimeline, isSingleWindow
-
-
-
-
Field Detail
-
DEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MS
public static final long DEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MS
Deprecated.The default targetoffset for live streamsthat is used if no value is defined in theMediaItemor the manifest.- See Also:
- Constant Field Values
-
DEFAULT_LIVE_PRESENTATION_DELAY_MS
@Deprecated public static final long DEFAULT_LIVE_PRESENTATION_DELAY_MS
Deprecated.UseDEFAULT_FALLBACK_TARGET_LIVE_OFFSET_MSinstead.- See Also:
- Constant Field Values
-
DEFAULT_MEDIA_ID
public static final String DEFAULT_MEDIA_ID
Deprecated.The media id used by media items of dash media sources without a manifest URI.- See Also:
- Constant Field Values
-
MIN_LIVE_DEFAULT_START_POSITION_US
public static final long MIN_LIVE_DEFAULT_START_POSITION_US
Deprecated.The minimum default start position for live streams, in microseconds relative to the start of the live window.- See Also:
- Constant Field Values
-
-
Method Detail
-
replaceManifestUri
public void replaceManifestUri(Uri manifestUri)
Deprecated.Manually replaces the manifestUri.- Parameters:
manifestUri- The replacement manifestUri.
-
getMediaItem
public MediaItem getMediaItem()
Deprecated.Description copied from interface:MediaSourceReturns theMediaItemwhose media is provided by the source.Should not be called directly from application code.
This method must be called on the application thread.
-
prepareSourceInternal
protected void prepareSourceInternal(@Nullable TransferListener mediaTransferListener)Deprecated.Description copied from class:BaseMediaSourceStarts source preparation and enables the source, seeBaseMediaSource.prepareSource(MediaSourceCaller, TransferListener, PlayerId). This method is called at most once until the next call toBaseMediaSource.releaseSourceInternal().- Specified by:
prepareSourceInternalin classBaseMediaSource- Parameters:
mediaTransferListener- The transfer listener which should be informed of any media data transfers. May be null if no listener is available. Note that this listener should usually be only informed of transfers related to the media loads and not of auxiliary loads for manifests and other data.
-
maybeThrowSourceInfoRefreshError
public void maybeThrowSourceInfoRefreshError() throws IOExceptionDeprecated.Description copied from interface:MediaSourceThrows any pending error encountered while loading or refreshing source information.Should not be called directly from application code.
This method must be called on the playback thread and only after
MediaSource.prepareSource(MediaSourceCaller, TransferListener, PlayerId).- Throws:
IOException
-
createPeriod
public MediaPeriod createPeriod(MediaSource.MediaPeriodId id, Allocator allocator, long startPositionUs)
Deprecated.Description copied from interface:MediaSourceReturns a newMediaPeriodidentified byperiodId.Should not be called directly from application code.
This method must be called on the playback thread and only if the source is enabled.
- Parameters:
id- The identifier of the period.allocator- AnAllocatorfrom which to obtain media buffer allocations.startPositionUs- The expected start position, in microseconds.- Returns:
- A new
MediaPeriod.
-
releasePeriod
public void releasePeriod(MediaPeriod mediaPeriod)
Deprecated.Description copied from interface:MediaSourceReleases the period.Should not be called directly from application code.
This method must be called on the playback thread.
- Parameters:
mediaPeriod- The period to release.
-
releaseSourceInternal
protected void releaseSourceInternal()
Deprecated.Description copied from class:BaseMediaSourceReleases the source, seeBaseMediaSource.releaseSource(MediaSourceCaller). This method is called exactly once after each call toBaseMediaSource.prepareSourceInternal(TransferListener).- Specified by:
releaseSourceInternalin classBaseMediaSource
-
-