docs/doc/reference/com/google/android/exoplayer2/source/LoopingMediaSource.html
Package com.google.android.exoplayer2.source
All Implemented Interfaces:MediaSource
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classLoopingMediaSourceextends[WrappingMediaSource](WrappingMediaSource.html "class in com.google.android.exoplayer2.source")
Deprecated.
To loop a MediaSource indefinitely, use Player.setRepeatMode(int) instead of this class. To add a MediaSource a specific number of times to the playlist, use ExoPlayer.addMediaSource(com.google.android.exoplayer2.source.MediaSource) in a loop with the same MediaSource. To combine repeated MediaSource instances into one MediaSource, for example to further wrap it in another MediaSource, use ConcatenatingMediaSource with the same MediaSource added multiple times.
Loops a MediaSource a specified number of times.
-
MediaSource.Factory, MediaSource.MediaPeriodId, MediaSource.MediaSourceCaller
-
mediaSource
Constructors | Constructor | Description |
| --- | --- |
| LoopingMediaSource(MediaSource childSource) |
Deprecated.
Loops the provided source indefinitely.
|
| LoopingMediaSource(MediaSource childSource, int loopCount) |
Deprecated.
Loops the provided source a specified number of times. |
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| MediaPeriod | createPeriod(MediaSource.MediaPeriodId id, Allocator allocator, long startPositionUs) |
Deprecated.
Creates the requested MediaPeriod.
|
| Timeline | getInitialTimeline() |
Deprecated.
Returns the initial placeholder timeline that is returned immediately when the real timeline is not yet known, or null to let the player create an initial timeline.
|
| protected MediaSource.MediaPeriodId | getMediaPeriodIdForChildMediaPeriodId(MediaSource.MediaPeriodId mediaPeriodId) |
Deprecated.
Returns the MediaSource.MediaPeriodId in the wrapping source corresponding to the specified MediaSource.MediaPeriodId in a child source.
|
| boolean | isSingleWindow() |
Deprecated.
Returns true if the media source is guaranteed to never have zero or more than one window.
|
| protected void | onChildSourceInfoRefreshed(Timeline newTimeline) |
Deprecated.
Called when the child source info has been refreshed.
|
| void | releasePeriod(MediaPeriod mediaPeriod) |
Deprecated.
Releases a MediaPeriod.
|
-
disableChildSource, enableChildSource, getMediaItem, getMediaPeriodIdForChildMediaPeriodId, getMediaTimeForChildMediaTime, getMediaTimeForChildMediaTime, getWindowIndexForChildWindowIndex, getWindowIndexForChildWindowIndex, onChildSourceInfoRefreshed, prepareChildSource, prepareSourceInternal, prepareSourceInternal, releaseChildSource
-
disableChildSource, disableInternal, enableChildSource, enableInternal, maybeThrowSourceInfoRefreshError, prepareChildSource, releaseChildSource, releaseSourceInternal
-
addDrmEventListener, addEventListener, createDrmEventDispatcher, createDrmEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, disable, enable, getPlayerId, isEnabled, prepareSource, prepareSource, refreshSourceInfo, releaseSource, removeDrmEventListener, removeEventListener
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public LoopingMediaSource([MediaSource](MediaSource.html "interface in com.google.android.exoplayer2.source")childSource)
Deprecated.
Loops the provided source indefinitely. Note that it is usually better to use Player.setRepeatMode(int).
Parameters:childSource - The MediaSource to loop.
-
public LoopingMediaSource([MediaSource](MediaSource.html "interface in com.google.android.exoplayer2.source")childSource,
int loopCount)
Deprecated.
Loops the provided source a specified number of times.
Parameters:childSource - The MediaSource to loop.loopCount - The desired number of loops. Must be strictly positive.
-
@Nullable
public[Timeline](../Timeline.html "class in com.google.android.exoplayer2")getInitialTimeline()
Deprecated.
Description copied from interface: MediaSource
Returns the initial placeholder timeline that is returned immediately when the real timeline is not yet known, or null to let the player create an initial timeline.
Should not be called directly from application code.
The initial timeline must use the same uids for windows and periods that the real timeline will use. It also must provide windows which are marked as dynamic to indicate that the window is expected to change when the real timeline arrives.
Any media source which has multiple windows should typically provide such an initial timeline to make sure the player reports the correct number of windows immediately.
This method must be called on the application thread.
Specified by:getInitialTimeline in interface MediaSourceOverrides:getInitialTimeline in class WrappingMediaSource
-
public boolean isSingleWindow()
Deprecated.
Description copied from interface: MediaSource
Returns true if the media source is guaranteed to never have zero or more than one window.
Should not be called directly from application code.
The default implementation returns true.
This method must be called on the application thread.
Specified by:isSingleWindow in interface MediaSourceOverrides:isSingleWindow in class WrappingMediaSourceReturns:true if the source has exactly one window.
-
public[MediaPeriod](MediaPeriod.html "interface in com.google.android.exoplayer2.source")createPeriod([MediaSource.MediaPeriodId](MediaSource.MediaPeriodId.html "class in com.google.android.exoplayer2.source")id,[Allocator](../upstream/Allocator.html "interface in com.google.android.exoplayer2.upstream")allocator,
long startPositionUs)
Deprecated.
Description copied from class: WrappingMediaSource
Creates the requested MediaPeriod.
This method typically forwards to the wrapped media source and optionally wraps the returned MediaPeriod.
Specified by:createPeriod in interface MediaSourceOverrides:createPeriod in class WrappingMediaSourceParameters:id - The identifier of the period.allocator - An Allocator from which to obtain media buffer allocations.startPositionUs - The expected start position, in microseconds.Returns:A new MediaPeriod.See Also:MediaSource.createPeriod(MediaPeriodId, Allocator, long)
-
public void releasePeriod([MediaPeriod](MediaPeriod.html "interface in com.google.android.exoplayer2.source")mediaPeriod)
Deprecated.
Description copied from class: WrappingMediaSource
Releases a MediaPeriod.
This method typically forwards to the wrapped media source and optionally unwraps the provided MediaPeriod.
Specified by:releasePeriod in interface MediaSourceOverrides:releasePeriod in class WrappingMediaSourceParameters:mediaPeriod - The period to release.See Also:MediaSource.releasePeriod(MediaPeriod)
-
protected void onChildSourceInfoRefreshed([Timeline](../Timeline.html "class in com.google.android.exoplayer2")newTimeline)
Deprecated.
Description copied from class: WrappingMediaSource
Called when the child source info has been refreshed.
This Timeline can be amended if needed, for example using ForwardingTimeline. The Timeline for the wrapping source needs to be published with BaseMediaSource.refreshSourceInfo(Timeline).
Overrides:onChildSourceInfoRefreshed in class WrappingMediaSourceParameters:newTimeline - The timeline of the child source.
-
@Nullable
protected[MediaSource.MediaPeriodId](MediaSource.MediaPeriodId.html "class in com.google.android.exoplayer2.source")getMediaPeriodIdForChildMediaPeriodId([MediaSource.MediaPeriodId](MediaSource.MediaPeriodId.html "class in com.google.android.exoplayer2.source")mediaPeriodId)
Deprecated.
Description copied from class: WrappingMediaSource
Returns the MediaSource.MediaPeriodId in the wrapping source corresponding to the specified MediaSource.MediaPeriodId in a child source. The default implementation does not change the media period id.
Overrides:getMediaPeriodIdForChildMediaPeriodId in class WrappingMediaSourceParameters:mediaPeriodId - A MediaSource.MediaPeriodId of the child source.Returns:The corresponding MediaSource.MediaPeriodId in the wrapping source. Null if no corresponding media period id can be determined.