public static class TestExoPlayer.Builder extends Object
SimpleExoPlayer
instances for testing.Modifier and Type | Method | Description |
---|---|---|
SimpleExoPlayer |
build() |
Builds an
SimpleExoPlayer using the provided values or their defaults. |
BandwidthMeter |
getBandwidthMeter() |
Returns the bandwidth meter used by the player.
|
Clock |
getClock() |
Returns the clock used by the player.
|
LoadControl |
getLoadControl() |
Returns the
LoadControl that will be used by the player. |
Looper |
getLooper() |
|
Renderer[] |
getRenderers() |
Returns the
Renderers that have been set with setRenderers(com.google.android.exoplayer2.Renderer...) or null
if no Renderers have been explicitly set. |
RenderersFactory |
getRenderersFactory() |
Returns the
RenderersFactory that has been set with setRenderersFactory(com.google.android.exoplayer2.RenderersFactory) or
null if no factory has been explicitly set. |
DefaultTrackSelector |
getTrackSelector() |
Returns the track selector used by the player.
|
boolean |
getUseLazyPreparation() |
Returns whether the player will use lazy preparation.
|
TestExoPlayer.Builder |
setBandwidthMeter(BandwidthMeter bandwidthMeter) |
Sets the
BandwidthMeter . |
TestExoPlayer.Builder |
setClock(Clock clock) |
Sets the
Clock to be used by the player. |
TestExoPlayer.Builder |
setLoadControl(LoadControl loadControl) |
Sets a
LoadControl to be used by the player. |
TestExoPlayer.Builder |
setLooper(Looper looper) |
Sets the
Looper to be used by the player. |
TestExoPlayer.Builder |
setRenderers(Renderer... renderers) |
Sets the
Renderer s. |
TestExoPlayer.Builder |
setRenderersFactory(RenderersFactory renderersFactory) |
Sets the
RenderersFactory . |
TestExoPlayer.Builder |
setTrackSelector(DefaultTrackSelector trackSelector) |
Sets a
DefaultTrackSelector . |
TestExoPlayer.Builder |
setUseLazyPreparation(boolean useLazyPreparation) |
Sets whether to use lazy preparation.
|
public Builder(Context context)
public TestExoPlayer.Builder setUseLazyPreparation(boolean useLazyPreparation)
useLazyPreparation
- Whether to use lazy preparation.public boolean getUseLazyPreparation()
public TestExoPlayer.Builder setTrackSelector(DefaultTrackSelector trackSelector)
DefaultTrackSelector
. The default value is a DefaultTrackSelector
in
its initial configuration.trackSelector
- The DefaultTrackSelector
to be used by the player.public DefaultTrackSelector getTrackSelector()
public TestExoPlayer.Builder setLoadControl(LoadControl loadControl)
LoadControl
to be used by the player. The default value is a DefaultLoadControl
.loadControl
- The LoadControl
to be used by the player.public LoadControl getLoadControl()
LoadControl
that will be used by the player.public TestExoPlayer.Builder setBandwidthMeter(BandwidthMeter bandwidthMeter)
BandwidthMeter
. The default value is a DefaultBandwidthMeter
in its
default configuration.bandwidthMeter
- The BandwidthMeter
to be used by the player.public BandwidthMeter getBandwidthMeter()
public TestExoPlayer.Builder setRenderers(Renderer... renderers)
Renderer
s. If not set, the player will use a FakeVideoRenderer
and a
FakeAudioRenderer
. Setting the renderers is not allowed after a call to setRenderersFactory(RenderersFactory)
.renderers
- A list of Renderer
s to be used by the player.@Nullable public Renderer[] getRenderers()
Renderers
that have been set with setRenderers(com.google.android.exoplayer2.Renderer...)
or null
if no Renderers
have been explicitly set. Note that these renderers may not
be the ones used by the built player, for example if a Renderer
factory
has been set.public TestExoPlayer.Builder setRenderersFactory(RenderersFactory renderersFactory)
RenderersFactory
. The default factory creates all renderers set by setRenderers(Renderer...)
. Setting the renderer factory is not allowed after a call to
setRenderers(Renderer...)
.renderersFactory
- A RenderersFactory
to be used by the player.@Nullable public RenderersFactory getRenderersFactory()
RenderersFactory
that has been set with setRenderersFactory(com.google.android.exoplayer2.RenderersFactory)
or
null if no factory has been explicitly set.public TestExoPlayer.Builder setClock(Clock clock)
Clock
to be used by the player. The default value is a AutoAdvancingFakeClock
.clock
- A Clock
to be used by the player.public Clock getClock()
public TestExoPlayer.Builder setLooper(Looper looper)
Looper
to be used by the player.looper
- The Looper
to be used by the player.@Nullable public Looper getLooper()
public SimpleExoPlayer build()
SimpleExoPlayer
using the provided values or their defaults.ExoPlayerTestRunner
.