docs/doc/reference/com/google/android/exoplayer2/testutil/ExoPlayerTestRunner.Builder.html
Package com.google.android.exoplayer2.testutil
Enclosing class:ExoPlayerTestRunner
public static final classExoPlayerTestRunner.Builderextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")
Builder to set-up an ExoPlayerTestRunner. Default fake implementations will be used for unset test properties.
Constructors | Constructor | Description |
| --- | --- |
| Builder(Context context) | |
All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| ExoPlayerTestRunner | build() |
Builds an ExoPlayerTestRunner using the provided values or their defaults.
|
| ExoPlayerTestRunner.Builder | initialSeek(int mediaItemIndex, long positionMs) |
Seeks before setting the media sources and preparing the player.
|
| ExoPlayerTestRunner.Builder | setActionSchedule(ActionSchedule actionSchedule) |
Sets an ActionSchedule to be run by the test runner.
|
| ExoPlayerTestRunner.Builder | setAnalyticsListener(AnalyticsListener analyticsListener) |
Sets an AnalyticsListener to be registered.
|
| ExoPlayerTestRunner.Builder | setBandwidthMeter(BandwidthMeter bandwidthMeter) | |
| ExoPlayerTestRunner.Builder | setClock(Clock clock) | |
| ExoPlayerTestRunner.Builder | setExpectedPlayerEndedCount(int expectedPlayerEndedCount) |
Sets the number of times the test runner is expected to reach the Player.STATE_ENDED or Player.STATE_IDLE.
|
| ExoPlayerTestRunner.Builder | setLoadControl(LoadControl loadControl) | |
| ExoPlayerTestRunner.Builder | setManifest(Object manifest) |
Sets a manifest to be used by a FakeMediaSource in the test runner.
|
| ExoPlayerTestRunner.Builder | setMediaSources(MediaSource... mediaSources) |
Sets the MediaSources to be used by the test runner.
|
| ExoPlayerTestRunner.Builder | setPauseAtEndOfMediaItems(boolean pauseAtEndOfMediaItems) |
Sets whether to enable pausing at the end of media items.
|
| ExoPlayerTestRunner.Builder | setPlayerListener(Player.Listener playerListener) |
Sets an Player.Listener to be registered to listen to player events.
|
| ExoPlayerTestRunner.Builder | setRenderers(Renderer... renderers) | |
| ExoPlayerTestRunner.Builder | setRenderersFactory(RenderersFactory renderersFactory) | |
| ExoPlayerTestRunner.Builder | setSupportedFormats(Format... supportedFormats) |
Sets a list of Formats to be used by a FakeMediaSource to create media periods.
|
| ExoPlayerTestRunner.Builder | setTimeline(Timeline timeline) |
Sets a Timeline to be used by a FakeMediaSource in the test runner.
|
| ExoPlayerTestRunner.Builder | setTrackSelector(DefaultTrackSelector trackSelector) | |
| ExoPlayerTestRunner.Builder | setUseLazyPreparation(boolean useLazyPreparation) | |
| ExoPlayerTestRunner.Builder | setVideoSurface(Surface surface) |
Sets the video Surface.
|
| ExoPlayerTestRunner.Builder | skipSettingMediaSources() |
Skips calling ExoPlayer.setMediaSources(List) before preparing.
|
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public Builder([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setTimeline([Timeline](../Timeline.html "class in com.google.android.exoplayer2")timeline)
Sets a Timeline to be used by a FakeMediaSource in the test runner. The default value is a seekable, non-dynamic FakeTimeline with a duration of FakeTimeline.TimelineWindowDefinition.DEFAULT_WINDOW_DURATION_US. Setting the timeline is not allowed after a call to setMediaSources(MediaSource...) or skipSettingMediaSources().
Parameters:timeline - A Timeline to be used by a FakeMediaSource in the test runner.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setManifest([Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")manifest)
Sets a manifest to be used by a FakeMediaSource in the test runner. The default value is null. Setting the manifest is not allowed after a call to setMediaSources(MediaSource...) or skipSettingMediaSources().
Parameters:manifest - A manifest to be used by a FakeMediaSource in the test runner.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")initialSeek(int mediaItemIndex,
long positionMs)
Seeks before setting the media sources and preparing the player.
Parameters:mediaItemIndex - The media item index to seek to.positionMs - The position in milliseconds to seek to.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setMediaSources([MediaSource](../source/MediaSource.html "interface in com.google.android.exoplayer2.source")... mediaSources)
Sets the MediaSources to be used by the test runner. The default value is a FakeMediaSource with the timeline and manifest provided by setTimeline(Timeline) and setManifest(Object). Setting media sources is not allowed after calls to skipSettingMediaSources(), setTimeline(Timeline) and/or setManifest(Object).
Parameters:mediaSources - The MediaSources to be used by the test runner.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setSupportedFormats([Format](../Format.html "class in com.google.android.exoplayer2")... supportedFormats)
Sets a list of Formats to be used by a FakeMediaSource to create media periods. The default value is a single ExoPlayerTestRunner.VIDEO_FORMAT. Note that this parameter doesn't have any influence if a media source with setMediaSources(MediaSource...) is set.
Parameters:supportedFormats - A list of supported Formats.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")skipSettingMediaSources()
Skips calling ExoPlayer.setMediaSources(List) before preparing. Calling this method is not allowed after calls to setMediaSources(MediaSource...), setTimeline(Timeline) and/or setManifest(Object).
Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setUseLazyPreparation(boolean useLazyPreparation)
Returns:This builder.See Also:TestExoPlayerBuilder.setUseLazyPreparation(boolean)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setPauseAtEndOfMediaItems(boolean pauseAtEndOfMediaItems)
Sets whether to enable pausing at the end of media items.
Parameters:pauseAtEndOfMediaItems - Whether to pause at the end of media items.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setTrackSelector([DefaultTrackSelector](../trackselection/DefaultTrackSelector.html "class in com.google.android.exoplayer2.trackselection")trackSelector)
Returns:This builder.See Also:TestExoPlayerBuilder.setTrackSelector(DefaultTrackSelector)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setLoadControl([LoadControl](../LoadControl.html "interface in com.google.android.exoplayer2")loadControl)
Returns:This builder.See Also:TestExoPlayerBuilder.setLoadControl(LoadControl)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setBandwidthMeter([BandwidthMeter](../upstream/BandwidthMeter.html "interface in com.google.android.exoplayer2.upstream")bandwidthMeter)
Returns:This builder.See Also:TestExoPlayerBuilder.setBandwidthMeter(BandwidthMeter)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setRenderers([Renderer](../Renderer.html "interface in com.google.android.exoplayer2")... renderers)
Returns:This builder.See Also:TestExoPlayerBuilder.setRenderers(Renderer...)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setRenderersFactory([RenderersFactory](../RenderersFactory.html "interface in com.google.android.exoplayer2")renderersFactory)
Returns:This builder.See Also:TestExoPlayerBuilder.setRenderersFactory(RenderersFactory)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setClock([Clock](../util/Clock.html "interface in com.google.android.exoplayer2.util")clock)
Returns:This builder.See Also:TestExoPlayerBuilder.setClock(Clock)
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setActionSchedule([ActionSchedule](ActionSchedule.html "class in com.google.android.exoplayer2.testutil")actionSchedule)
Sets an ActionSchedule to be run by the test runner. The first action will be executed immediately before Player.prepare().
Parameters:actionSchedule - An ActionSchedule to be used by the test runner.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setVideoSurface([Surface](https://developer.android.com/reference/android/view/Surface.html "class or interface in android.view")surface)
Sets the video Surface. The default value is null.
Parameters:surface - The Surface to be used by the player.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setPlayerListener([Player.Listener](../Player.Listener.html "interface in com.google.android.exoplayer2")playerListener)
Sets an Player.Listener to be registered to listen to player events.
Parameters:playerListener - A Player.Listener to be registered by the test runner to listen to player events.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setAnalyticsListener([AnalyticsListener](../analytics/AnalyticsListener.html "interface in com.google.android.exoplayer2.analytics")analyticsListener)
Sets an AnalyticsListener to be registered.
Parameters:analyticsListener - An AnalyticsListener to be registered.Returns:This builder.
-
@CanIgnoreReturnValue
public[ExoPlayerTestRunner.Builder](ExoPlayerTestRunner.Builder.html "class in com.google.android.exoplayer2.testutil")setExpectedPlayerEndedCount(int expectedPlayerEndedCount)
Sets the number of times the test runner is expected to reach the Player.STATE_ENDED or Player.STATE_IDLE. The default is 1. This affects how long ExoPlayerTestRunner.blockUntilEnded(long) waits.
Parameters:expectedPlayerEndedCount - The number of times the player is expected to reach the ended or idle state.Returns:This builder.
-
public[ExoPlayerTestRunner](ExoPlayerTestRunner.html "class in com.google.android.exoplayer2.testutil")build()
Builds an ExoPlayerTestRunner using the provided values or their defaults.
Returns:The built ExoPlayerTestRunner.