public class TestExoPlayerBuilder extends Object
SimpleExoPlayer instances for testing.| Constructor | Description |
|---|---|
TestExoPlayerBuilder(Context context) |
| 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.
|
TestExoPlayerBuilder |
setBandwidthMeter(BandwidthMeter bandwidthMeter) |
Sets the
BandwidthMeter. |
TestExoPlayerBuilder |
setClock(Clock clock) |
Sets the
Clock to be used by the player. |
TestExoPlayerBuilder |
setLoadControl(LoadControl loadControl) |
Sets a
LoadControl to be used by the player. |
TestExoPlayerBuilder |
setLooper(Looper looper) |
Sets the
Looper to be used by the player. |
TestExoPlayerBuilder |
setRenderers(Renderer... renderers) |
Sets the
Renderers. |
TestExoPlayerBuilder |
setRenderersFactory(RenderersFactory renderersFactory) |
Sets the
RenderersFactory. |
TestExoPlayerBuilder |
setTrackSelector(DefaultTrackSelector trackSelector) |
Sets a
DefaultTrackSelector. |
TestExoPlayerBuilder |
setUseLazyPreparation(boolean useLazyPreparation) |
Sets whether to use lazy preparation.
|
public TestExoPlayerBuilder(Context context)
public TestExoPlayerBuilder setUseLazyPreparation(boolean useLazyPreparation)
useLazyPreparation - Whether to use lazy preparation.public boolean getUseLazyPreparation()
public TestExoPlayerBuilder 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 TestExoPlayerBuilder 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 TestExoPlayerBuilder 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 TestExoPlayerBuilder setRenderers(Renderer... renderers)
Renderers. 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 Renderers 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 TestExoPlayerBuilder 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 TestExoPlayerBuilder 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 TestExoPlayerBuilder 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.