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()MediaSourceFactorygetMediaSourceFactory()Returns theMediaSourceFactorythat will be used by the player, or null if noMediaSourceFactoryhas been set yet and no default is available.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.longgetSeekBackIncrementMs()Returns the seek back increment used by the player.longgetSeekForwardIncrementMs()Returns the seek forward increment used by the player.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.TestExoPlayerBuildersetMediaSourceFactory(MediaSourceFactory mediaSourceFactory)Sets theMediaSourceFactoryto be used by the player.TestExoPlayerBuildersetRenderers(Renderer... renderers)Sets theRenderers.TestExoPlayerBuildersetRenderersFactory(RenderersFactory renderersFactory)Sets theRenderersFactory.TestExoPlayerBuildersetSeekBackIncrementMs(long seekBackIncrementMs)Sets the seek back increment to be used by the player.TestExoPlayerBuildersetSeekForwardIncrementMs(long seekForwardIncrementMs)Sets the seek forward increment to be used by the player.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()
-
getMediaSourceFactory
@Nullable public MediaSourceFactory getMediaSourceFactory()
Returns theMediaSourceFactorythat will be used by the player, or null if noMediaSourceFactoryhas been set yet and no default is available.
-
setMediaSourceFactory
public TestExoPlayerBuilder setMediaSourceFactory(MediaSourceFactory mediaSourceFactory)
Sets theMediaSourceFactoryto be used by the player.- Parameters:
mediaSourceFactory- TheMediaSourceFactoryto be used by the player.- Returns:
- This builder.
-
setSeekBackIncrementMs
public TestExoPlayerBuilder setSeekBackIncrementMs(long seekBackIncrementMs)
Sets the seek back increment to be used by the player.- Parameters:
seekBackIncrementMs- The seek back increment to be used by the player.- Returns:
- This builder.
-
getSeekBackIncrementMs
public long getSeekBackIncrementMs()
Returns the seek back increment used by the player.
-
setSeekForwardIncrementMs
public TestExoPlayerBuilder setSeekForwardIncrementMs(long seekForwardIncrementMs)
Sets the seek forward increment to be used by the player.- Parameters:
seekForwardIncrementMs- The seek forward increment to be used by the player.- Returns:
- This builder.
-
getSeekForwardIncrementMs
public long getSeekForwardIncrementMs()
Returns the seek forward increment used by the player.
-
build
public SimpleExoPlayer build()
Builds anSimpleExoPlayerusing the provided values or their defaults.
-
-