Back to Exoplayer

Action.WaitForTimelineChanged (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/testutil/Action.WaitForTimelineChanged.html

latest5.5 KB
Original Source

Package com.google.android.exoplayer2.testutil

Class Action.WaitForTimelineChanged


public static final classAction.WaitForTimelineChangedextends[Action](Action.html "class in com.google.android.exoplayer2.testutil")

Waits for Player.Listener.onTimelineChanged(Timeline, int).

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 by Action.doActionAndScheduleNextImpl(ExoPlayer, DefaultTrackSelector, Surface, HandlerWrapper, ActionNode) to perform the action. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

- 

WaitForTimelineChanged

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.

- 

WaitForTimelineChanged

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.

Method Detail

- 

doActionImpl

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.