Class RandomTrackSelection
- java.lang.Object
-
- com.google.android.exoplayer2.trackselection.BaseTrackSelection
-
- com.google.android.exoplayer2.trackselection.RandomTrackSelection
-
- All Implemented Interfaces:
ExoTrackSelection,TrackSelection
@Deprecated public final class RandomTrackSelection extends BaseTrackSelection
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.AnExoTrackSelectionwhose selected track is updated randomly.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRandomTrackSelection.FactoryDeprecated.Factory forRandomTrackSelectioninstances.-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.trackselection.ExoTrackSelection
ExoTrackSelection.Definition
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.trackselection.TrackSelection
TrackSelection.Type
-
-
Field Summary
-
Fields inherited from class com.google.android.exoplayer2.trackselection.BaseTrackSelection
group, length, tracks
-
Fields inherited from interface com.google.android.exoplayer2.trackselection.TrackSelection
TYPE_CUSTOM_BASE, TYPE_UNSET
-
-
Constructor Summary
Constructors Constructor Description RandomTrackSelection(TrackGroup group, int[] tracks, @com.google.android.exoplayer2.trackselection.TrackSelection.Type int type, Random random)Deprecated.Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetSelectedIndex()Deprecated.Returns the index of the selected track.ObjectgetSelectionData()Deprecated.Returns optional data associated with the current track selection.intgetSelectionReason()Deprecated.Returns the reason for the current track selection.voidupdateSelectedTrack(long playbackPositionUs, long bufferedDurationUs, long availableDurationUs, List<? extends MediaChunk> queue, MediaChunkIterator[] mediaChunkIterators)Deprecated.Updates the selected track for sources that load media in discreteMediaChunks.-
Methods inherited from class com.google.android.exoplayer2.trackselection.BaseTrackSelection
disable, enable, equals, evaluateQueueSize, excludeTrack, getFormat, getIndexInTrackGroup, getSelectedFormat, getSelectedIndexInTrackGroup, getTrackGroup, getType, hashCode, indexOf, indexOf, isTrackExcluded, length, onPlaybackSpeed
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.android.exoplayer2.trackselection.ExoTrackSelection
getLatestBitrateEstimate, onDiscontinuity, onPlayWhenReadyChanged, onRebuffer, shouldCancelChunkLoad
-
-
-
-
Constructor Detail
-
RandomTrackSelection
public RandomTrackSelection(TrackGroup group, int[] tracks, @com.google.android.exoplayer2.trackselection.TrackSelection.Type int type, Random random)
Deprecated.Creates a new instance.- Parameters:
group- TheTrackGroup. Must not be null.tracks- The indices of the selected tracks within theTrackGroup. Must not be null or empty. May be in any order.type- TheTrackSelection.Typeof this track selection.random- A source of random numbers.
-
-
Method Detail
-
updateSelectedTrack
public void updateSelectedTrack(long playbackPositionUs, long bufferedDurationUs, long availableDurationUs, List<? extends MediaChunk> queue, MediaChunkIterator[] mediaChunkIterators)Deprecated.Description copied from interface:ExoTrackSelectionUpdates the selected track for sources that load media in discreteMediaChunks.This method will only be called when the selection is enabled.
- Parameters:
playbackPositionUs- The current playback position in microseconds. If playback of the period to which this track selection belongs has not yet started, the value will be the starting position in the period minus the duration of any media in previous periods still to be played.bufferedDurationUs- The duration of media currently buffered from the current playback position, in microseconds. Note that the next load position can be calculated as(playbackPositionUs + bufferedDurationUs).availableDurationUs- The duration of media available for buffering from the current playback position, in microseconds, orC.TIME_UNSETif media can be buffered to the end of the current period. Note that if not set toC.TIME_UNSET, the position up to which media is available for buffering can be calculated as(playbackPositionUs + availableDurationUs).queue- The queue of already bufferedMediaChunks. Must not be modified.mediaChunkIterators- An array ofMediaChunkIterators providing information about the sequence of upcoming media chunks for each track in the selection. All iterators start from the media chunk which will be loaded next if the respective track is selected. Note that this information may not be available for all tracks, and so some iterators may be empty.
-
getSelectedIndex
public int getSelectedIndex()
Deprecated.Description copied from interface:ExoTrackSelectionReturns the index of the selected track.
-
getSelectionReason
public int getSelectionReason()
Deprecated.Description copied from interface:ExoTrackSelectionReturns the reason for the current track selection.
-
getSelectionData
@Nullable public Object getSelectionData()
Deprecated.Description copied from interface:ExoTrackSelectionReturns optional data associated with the current track selection.
-
-