Class TestExoPlayerBuilder
- java.lang.Object
-
- com.google.android.exoplayer2.testutil.TestExoPlayerBuilder
-
public class TestExoPlayerBuilder extends Object
A builder ofSimpleExoPlayerinstances for testing.
-
-
Constructor Summary
Constructors Constructor Description TestExoPlayerBuilder(Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleExoPlayerbuild()Builds anSimpleExoPlayerusing the provided values or their defaults.BandwidthMetergetBandwidthMeter()Returns the bandwidth meter used by the player.ClockgetClock()Returns the clock used by the player.LoadControlgetLoadControl()Returns theLoadControlthat will be used by the player.LoopergetLooper()Renderer[]getRenderers()Returns theRenderersthat have been set withsetRenderers(com.google.android.exoplayer2.Renderer...)or null if noRenderershave been explicitly set.RenderersFactorygetRenderersFactory()Returns theRenderersFactorythat has been set withsetRenderersFactory(com.google.android.exoplayer2.RenderersFactory)or null if no factory has been explicitly set.DefaultTrackSelectorgetTrackSelector()Returns the track selector used by the player.booleangetUseLazyPreparation()Returns whether the player will use lazy preparation.TestExoPlayerBuildersetBandwidthMeter(BandwidthMeter bandwidthMeter)Sets theBandwidthMeter.TestExoPlayerBuildersetClock(Clock clock)Sets theClockto be used by the player.TestExoPlayerBuildersetLoadControl(LoadControl loadControl)Sets aLoadControlto be used by the player.TestExoPlayerBuildersetLooper(Looper looper)Sets theLooperto be used by the player.TestExoPlayerBuildersetRenderers(Renderer... renderers)Sets theRenderers.TestExoPlayerBuildersetRenderersFactory(RenderersFactory renderersFactory)Sets theRenderersFactory.TestExoPlayerBuildersetTrackSelector(DefaultTrackSelector trackSelector)Sets aDefaultTrackSelector.TestExoPlayerBuildersetUseLazyPreparation(boolean useLazyPreparation)Sets whether to use lazy preparation.
-
-
-
Constructor Detail
-
TestExoPlayerBuilder
public TestExoPlayerBuilder(Context context)
-
-
Method Detail
-
setUseLazyPreparation
public TestExoPlayerBuilder setUseLazyPreparation(boolean useLazyPreparation)
Sets whether to use lazy preparation.- Parameters:
useLazyPreparation- Whether to use lazy preparation.- Returns:
- This builder.
-
getUseLazyPreparation
public boolean getUseLazyPreparation()
Returns whether the player will use lazy preparation.
-
setTrackSelector
public TestExoPlayerBuilder setTrackSelector(DefaultTrackSelector trackSelector)
Sets aDefaultTrackSelector. The default value is aDefaultTrackSelectorin its initial configuration.- Parameters:
trackSelector- TheDefaultTrackSelectorto be used by the player.- Returns:
- This builder.
-
getTrackSelector
public DefaultTrackSelector getTrackSelector()
Returns the track selector used by the player.
-
setLoadControl
public TestExoPlayerBuilder setLoadControl(LoadControl loadControl)
Sets aLoadControlto be used by the player. The default value is aDefaultLoadControl.- Parameters:
loadControl- TheLoadControlto be used by the player.- Returns:
- This builder.
-
getLoadControl
public LoadControl getLoadControl()
Returns theLoadControlthat will be used by the player.
-
setBandwidthMeter
public TestExoPlayerBuilder setBandwidthMeter(BandwidthMeter bandwidthMeter)
Sets theBandwidthMeter. The default value is aDefaultBandwidthMeterin its default configuration.- Parameters:
bandwidthMeter- TheBandwidthMeterto be used by the player.- Returns:
- This builder.
-
getBandwidthMeter
public BandwidthMeter getBandwidthMeter()
Returns the bandwidth meter used by the player.
-
setRenderers
public TestExoPlayerBuilder setRenderers(Renderer... renderers)
Sets theRenderers. If not set, the player will use aFakeVideoRendererand aFakeAudioRenderer. Setting the renderers is not allowed after a call tosetRenderersFactory(RenderersFactory).- Parameters:
renderers- A list ofRenderers to be used by the player.- Returns:
- This builder.
-
getRenderers
@Nullable public Renderer[] getRenderers()
Returns theRenderersthat have been set withsetRenderers(com.google.android.exoplayer2.Renderer...)or null if noRenderershave been explicitly set. Note that these renderers may not be the ones used by the built player, for example if aRenderer factoryhas been set.
-
setRenderersFactory
public TestExoPlayerBuilder setRenderersFactory(RenderersFactory renderersFactory)
Sets theRenderersFactory. The default factory creates all renderers set bysetRenderers(Renderer...). Setting the renderer factory is not allowed after a call tosetRenderers(Renderer...).- Parameters:
renderersFactory- ARenderersFactoryto be used by the player.- Returns:
- This builder.
-
getRenderersFactory
@Nullable public RenderersFactory getRenderersFactory()
Returns theRenderersFactorythat has been set withsetRenderersFactory(com.google.android.exoplayer2.RenderersFactory)or null if no factory has been explicitly set.
-
setClock
public TestExoPlayerBuilder setClock(Clock clock)
- Parameters:
clock- AClockto be used by the player.- Returns:
- This builder.
-
getClock
public Clock getClock()
Returns the clock used by the player.
-
setLooper
public TestExoPlayerBuilder setLooper(Looper looper)
Sets theLooperto be used by the player.- Parameters:
looper- TheLooperto be used by the player.- Returns:
- This builder.
-
getLooper
@Nullable public Looper getLooper()
-
build
public SimpleExoPlayer build()
Builds anSimpleExoPlayerusing the provided values or their defaults.- Returns:
- The built
ExoPlayerTestRunner.
-
-