TestPlayerRunHelper.CompositionPlayerRunResult


public final class TestPlayerRunHelper.CompositionPlayerRunResult extends TestPlayerRunHelper.PlayerRunResult


A CompositionPlayer specific subclass of PlayerRunResult, giving access to conditions that only make sense for CompositionPlayer.

Summary

Public methods

TestPlayerRunHelper.CompositionPlayerRunResult

Returns a new instance where the untilXXX(...) methods ignore non-fatal errors.

void

Runs tasks of the main Looper until the player completely handled all previously issued commands on the internal playback thread.

Inherited methods

From androidx.media3.test.utils.robolectric.TestPlayerRunHelper.PlayerRunResult
final void

Runs the main Looper until predicate returns true or an error occurs.

void

Runs tasks of the main Looper until onRenderedFirstFrame is called or an error occurs.

final void
untilLoadingIs(boolean expectedIsLoading)

Runs tasks of the main Looper until isLoading matches the expected value or an error occurs.

void

Runs tasks of the main looper until all pending tasks in targetLooper have been handled and have propagated any updates to the main looper.

final void
untilPlayWhenReadyIs(boolean expectedPlayWhenReady)

Runs tasks of the main Looper until getPlayWhenReady matches the expected value or an error occurs.

PlaybackException

Runs tasks of the main Looper until a player error occurs.

final void
untilPlayingAdIs(boolean expectedIsPlayingAd)

Runs tasks of the main Looper until isPlayingAd ()} matches the expected value or an error occurs.

final void

Runs tasks of the main Looper until onPositionDiscontinuity is called with the specified Player.DiscontinuityReason or an error occurs.

final void
untilState(@Player.State int expectedState)

Runs tasks of the main Looper until getPlaybackState matches the expected state or an error occurs.

final Timeline

Runs tasks of the main Looper until a timeline change or an error occurs.

final void
untilTimelineChangesTo(Timeline expectedTimeline)

Runs tasks of the main Looper until getCurrentTimeline matches the expected timeline or an error occurs.

Public methods

ignoringNonFatalErrors

public TestPlayerRunHelper.CompositionPlayerRunResult ignoringNonFatalErrors()

Returns a new instance where the untilXXX(...) methods ignore non-fatal errors.

A fatal error is defined as an error that is passed to onPlayerError and results in the player transitioning to STATE_IDLE. A non-fatal error is defined as an error that is passed to any other callback (e.g. onLoadError).

untilPendingCommandsAreFullyHandled

public void untilPendingCommandsAreFullyHandled()

Runs tasks of the main Looper until the player completely handled all previously issued commands on the internal playback thread.

Both fatal and non-fatal errors are always ignored.