docs/doc/reference/com/google/android/exoplayer2/testutil/Action.WaitForTimelineChanged.html
Package com.google.android.exoplayer2.testutil
Enclosing class:Action
public static final classAction.WaitForTimelineChangedextends[Action](Action.html "class in com.google.android.exoplayer2.testutil")
Waits for Player.Listener.onTimelineChanged(Timeline, int).
-
Action.AddMediaItems, Action.ClearMediaItems, Action.ClearVideoSurface, Action.ExecuteRunnable, Action.MoveMediaItem, Action.PlayUntilPosition, Action.Prepare, Action.RemoveMediaItem, Action.RemoveMediaItems, Action.Seek, Action.SendMessages, Action.SetAudioAttributes, Action.SetMediaItems, Action.SetMediaItemsResetPosition, Action.SetPlaybackParameters, Action.SetPlayWhenReady, Action.SetRendererDisabled, Action.SetRepeatMode, Action.SetShuffleModeEnabled, Action.SetShuffleOrder, Action.SetVideoSurface, Action.Stop, Action.ThrowPlaybackException, Action.WaitForIsLoading, Action.WaitForMessage, Action.WaitForPendingPlayerCommands, Action.WaitForPlaybackState, Action.WaitForPlayWhenReady, Action.WaitForPositionDiscontinuity, Action.WaitForTimelineChanged
Constructors | Constructor | Description |
| --- | --- |
| WaitForTimelineChanged(String tag) |
Creates action waiting for any timeline change for any reason.
|
| WaitForTimelineChanged(String tag, Timeline expectedTimeline, @com.google.android.exoplayer2.Player.TimelineChangeReason int expectedReason) |
Creates action waiting for a timeline change for a given reason.
|
All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| protected void | doActionImpl(ExoPlayer player, DefaultTrackSelector trackSelector, Surface surface) |
Called by Action.doActionAndScheduleNextImpl(ExoPlayer, DefaultTrackSelector, Surface, HandlerWrapper, ActionNode) to perform the action.
|
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public WaitForTimelineChanged([String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")tag,
@Nullable[Timeline](../Timeline.html "class in com.google.android.exoplayer2")expectedTimeline,[@TimelineChangeReason](../Player.TimelineChangeReason.html "annotation in com.google.android.exoplayer2")@com.google.android.exoplayer2.Player.TimelineChangeReason int expectedReason)
Creates action waiting for a timeline change for a given reason.
Parameters:tag - A tag to use for logging.expectedTimeline - The expected timeline or null if any timeline change is relevant.expectedReason - The expected timeline change reason.
-
public WaitForTimelineChanged([String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")tag)
Creates action waiting for any timeline change for any reason.
Parameters:tag - A tag to use for logging.
-
protected void doActionImpl([ExoPlayer](../ExoPlayer.html "interface in com.google.android.exoplayer2")player,[DefaultTrackSelector](../trackselection/DefaultTrackSelector.html "class in com.google.android.exoplayer2.trackselection")trackSelector,
@Nullable[Surface](https://developer.android.com/reference/android/view/Surface.html "class or interface in android.view")surface)
Description copied from class: Action
Called by Action.doActionAndScheduleNextImpl(ExoPlayer, DefaultTrackSelector, Surface, HandlerWrapper, ActionNode) to perform the action.
Specified by:doActionImpl in class ActionParameters:player - The player to which the action should be applied.trackSelector - The track selector to which the action should be applied.surface - The surface to use when applying actions, or null if no surface is needed.