public final class

Action.WaitForPlayWhenReady

extends Action

 java.lang.Object

androidx.media3.test.utils.Action

↳androidx.media3.test.utils.Action.WaitForPlayWhenReady

Overview

Waits for a specified playWhenReady value, returning either immediately or after a call to .

Summary

Constructors
publicWaitForPlayWhenReady(java.lang.String tag, boolean playWhenReady)

Methods
protected voiddoActionAndScheduleNextImpl(ExoPlayer player, DefaultTrackSelector trackSelector, Surface surface, HandlerWrapper handler, androidx.media3.test.utils.ActionSchedule.ActionNode nextAction)

Called by Action to perform the action and to schedule the next action node.

protected abstract voiddoActionImpl(ExoPlayer player, DefaultTrackSelector trackSelector, Surface surface)

Called by Action to perform the action.

from ActiondoActionAndScheduleNext
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public WaitForPlayWhenReady(java.lang.String tag, boolean playWhenReady)

Parameters:

tag: A tag to use for logging.
playWhenReady: The playWhenReady value to wait for.

Methods

protected void doActionAndScheduleNextImpl(ExoPlayer player, DefaultTrackSelector trackSelector, Surface surface, HandlerWrapper handler, androidx.media3.test.utils.ActionSchedule.ActionNode nextAction)

Called by Action to perform the action and to schedule the next action node.

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, or null if no surface is needed.
handler: The handler to use to pass to the next action.
nextAction: The next action to schedule immediately after this action finished, or null if there's no next action.

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

Called by Action to perform the action.

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, or null if no surface is needed.