Action.WaitForTimelineChanged


public final class Action.WaitForTimelineChanged extends Action


Waits for onTimelineChanged.

Summary

Public constructors

Creates action waiting for any timeline change for any reason.

WaitForTimelineChanged(
    String tag,
    @Nullable Timeline expectedTimeline,
    @Player.TimelineChangeReason int expectedReason
)

Creates action waiting for a timeline change for a given reason.

Protected methods

void
doActionImpl(
    ExoPlayer player,
    DefaultTrackSelector trackSelector,
    @Nullable Surface surface
)

Called by doActionAndScheduleNextImpl to perform the action.

Public constructors

WaitForTimelineChanged

public WaitForTimelineChanged(String tag)

Creates action waiting for any timeline change for any reason.

Parameters
String tag

A tag to use for logging.

WaitForTimelineChanged

public WaitForTimelineChanged(
    String tag,
    @Nullable Timeline expectedTimeline,
    @Player.TimelineChangeReason int expectedReason
)

Creates action waiting for a timeline change for a given reason.

Parameters
String tag

A tag to use for logging.

@Nullable Timeline expectedTimeline

The expected timeline or null if any timeline change is relevant.

@Player.TimelineChangeReason int expectedReason

The expected timeline change reason.

Protected methods

doActionImpl

protected void doActionImpl(
    ExoPlayer player,
    DefaultTrackSelector trackSelector,
    @Nullable Surface surface
)

Called by doActionAndScheduleNextImpl to perform the action.

Parameters
ExoPlayer player

The player to which the action should be applied.

DefaultTrackSelector trackSelector

The track selector to which the action should be applied.

@Nullable Surface surface

The surface to use when applying actions, or null if no surface is needed.