Action.WaitForPlaybackState


public final class Action.WaitForPlaybackState extends Action


Waits for a specified playback state, returning either immediately or after a call to onPlaybackStateChanged.

Summary

Public constructors

WaitForPlaybackState(
    @Size(max = 23) String tag,
    @Player.State int targetPlaybackState
)

Protected methods

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

Called by doActionAndScheduleNextImpl to perform the action.

Public constructors

WaitForPlaybackState

public WaitForPlaybackState(
    @Size(max = 23) String tag,
    @Player.State int targetPlaybackState
)
Parameters
@Size(max = 23) String tag

A tag to use for logging.

@Player.State int targetPlaybackState

The playback state to wait for.

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.