public static final class ExoPlayerTestRunner.Builder extends Object
ExoPlayerTestRunner. Default fake implementations will be used for
unset test properties.public Builder(Context context)
public ExoPlayerTestRunner.Builder setTimeline(Timeline timeline)
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().timeline - A Timeline to be used by a FakeMediaSource in the test
runner.public ExoPlayerTestRunner.Builder setManifest(Object manifest)
FakeMediaSource in the test runner. The default value
is null. Setting the manifest is not allowed after a call to setMediaSources(MediaSource...) or skipSettingMediaSources().manifest - A manifest to be used by a FakeMediaSource in the test runner.public ExoPlayerTestRunner.Builder initialSeek(int windowIndex, long positionMs)
windowIndex - The window index to seek to.positionMs - The position in milliseconds to seek to.public ExoPlayerTestRunner.Builder setMediaSources(MediaSource... mediaSources)
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).mediaSources - The MediaSources to be used by the test runner.public ExoPlayerTestRunner.Builder setSupportedFormats(Format... supportedFormats)
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.supportedFormats - A list of supported Formats.public ExoPlayerTestRunner.Builder skipSettingMediaSources()
ExoPlayer.setMediaSources(List) before
preparing. Calling this method is not allowed after calls to setMediaSources(MediaSource...), setTimeline(Timeline) and/or setManifest(Object).public ExoPlayerTestRunner.Builder setUseLazyPreparation(boolean useLazyPreparation)
TestExoPlayerBuilder.setUseLazyPreparation(boolean)public ExoPlayerTestRunner.Builder setPauseAtEndOfMediaItems(boolean pauseAtEndOfMediaItems)
pauseAtEndOfMediaItems - Whether to pause at the end of media items.public ExoPlayerTestRunner.Builder setTrackSelector(DefaultTrackSelector trackSelector)
TestExoPlayerBuilder.setTrackSelector(DefaultTrackSelector)public ExoPlayerTestRunner.Builder setLoadControl(LoadControl loadControl)
TestExoPlayerBuilder.setLoadControl(LoadControl)public ExoPlayerTestRunner.Builder setBandwidthMeter(BandwidthMeter bandwidthMeter)
TestExoPlayerBuilder.setBandwidthMeter(BandwidthMeter)public ExoPlayerTestRunner.Builder setRenderers(Renderer... renderers)
TestExoPlayerBuilder.setRenderers(Renderer...)public ExoPlayerTestRunner.Builder setRenderersFactory(RenderersFactory renderersFactory)
TestExoPlayerBuilder.setRenderersFactory(RenderersFactory)public ExoPlayerTestRunner.Builder setClock(Clock clock)
TestExoPlayerBuilder.setClock(Clock)public ExoPlayerTestRunner.Builder setActionSchedule(ActionSchedule actionSchedule)
ActionSchedule to be run by the test runner. The first action will be
executed immediately before SimpleExoPlayer.prepare().actionSchedule - An ActionSchedule to be used by the test runner.public ExoPlayerTestRunner.Builder setEventListener(Player.EventListener eventListener)
Player.EventListener to be registered to listen to player events.eventListener - A Player.EventListener to be registered by the test runner to
listen to player events.public ExoPlayerTestRunner.Builder setAnalyticsListener(AnalyticsListener analyticsListener)
AnalyticsListener to be registered.analyticsListener - An AnalyticsListener to be registered.public ExoPlayerTestRunner.Builder setExpectedPlayerEndedCount(int expectedPlayerEndedCount)
Player.STATE_ENDED
or Player.STATE_IDLE. The default is 1. This affects how long
ExoPlayerTestRunner.blockUntilEnded(long) waits.expectedPlayerEndedCount - The number of times the player is expected to reach the ended
or idle state.public ExoPlayerTestRunner build()
ExoPlayerTestRunner using the provided values or their defaults.ExoPlayerTestRunner.