Class Action.WaitForTimelineChanged
- java.lang.Object
-
- com.google.android.exoplayer2.testutil.Action
-
- com.google.android.exoplayer2.testutil.Action.WaitForTimelineChanged
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.android.exoplayer2.testutil.Action
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
-
-
Constructor Summary
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doActionImpl(ExoPlayer player, DefaultTrackSelector trackSelector, Surface surface)
Called byAction.doActionAndScheduleNextImpl(ExoPlayer, DefaultTrackSelector, Surface, HandlerWrapper, ActionNode)
to perform the action.
-
-
-
Constructor Detail
-
WaitForTimelineChanged
public WaitForTimelineChanged(String tag, @Nullable Timeline expectedTimeline, @TimelineChangeReason @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 ornull
if any timeline change is relevant.expectedReason
- The expected timeline change reason.
-
WaitForTimelineChanged
public WaitForTimelineChanged(String tag)
Creates action waiting for any timeline change for any reason.- Parameters:
tag
- A tag to use for logging.
-
-
Method Detail
-
doActionImpl
protected void doActionImpl(ExoPlayer player, DefaultTrackSelector trackSelector, @Nullable Surface surface)
Description copied from class:Action
Called byAction.doActionAndScheduleNextImpl(ExoPlayer, DefaultTrackSelector, Surface, HandlerWrapper, ActionNode)
to perform the action.- Specified by:
doActionImpl
in classAction
- Parameters:
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, ornull
if no surface is needed.
-
-