TestExoPlayerBuilder

@UnstableApi
class TestExoPlayerBuilder


A builder of ExoPlayer instances for testing.

Summary

Public constructors

Public functions

ExoPlayer!

Builds an ExoPlayer using the provided values or their defaults.

TestExoPlayerBuilder!

Sets the variable controlling player's ability to get/set device volume.

TestExoPlayerBuilder!

Sets the Renderers.

TestExoPlayerBuilder!
@CanIgnoreReturnValue
setSuppressPlaybackOnUnsuitableOutput(
    suppressPlaybackOnUnsuitableOutput: Boolean
)

See setSuppressPlaybackOnUnsuitableOutput for details.

Public constructors

TestExoPlayerBuilder

TestExoPlayerBuilder(context: Context!)

Public functions

build

fun build(): ExoPlayer!

Builds an ExoPlayer using the provided values or their defaults.

setDeviceVolumeControlEnabled

@CanIgnoreReturnValue
fun setDeviceVolumeControlEnabled(deviceVolumeControlEnabled: Boolean): TestExoPlayerBuilder!

Sets the variable controlling player's ability to get/set device volume.

Parameters
deviceVolumeControlEnabled: Boolean

Whether the player can get/set device volume.

Returns
TestExoPlayerBuilder!

This builder.

setRenderers

@CanIgnoreReturnValue
fun setRenderers(renderers: Array<Renderer!>!): TestExoPlayerBuilder!

Sets the Renderers. If not set, the player will use a FakeVideoRenderer and a FakeAudioRenderer. Setting the renderers is not allowed after a call to setRenderersFactory.

Parameters
renderers: Array<Renderer!>!

A list of Renderers to be used by the player.

Returns
TestExoPlayerBuilder!

This builder.

setSuppressPlaybackOnUnsuitableOutput

@CanIgnoreReturnValue
fun setSuppressPlaybackOnUnsuitableOutput(
    suppressPlaybackOnUnsuitableOutput: Boolean
): TestExoPlayerBuilder!

See setSuppressPlaybackOnUnsuitableOutput for details.

Parameters
suppressPlaybackOnUnsuitableOutput: Boolean

Whether the player should suppress the playback when it is attempted on an unsuitable output.

Returns
TestExoPlayerBuilder!

This builder.

Public properties

bandwidthMeter

var bandwidthMeterBandwidthMeter!

clock

var clockClock!

loadControl

var loadControlLoadControl!

mediaSourceFactory

var mediaSourceFactoryMediaSource.Factory?

renderers

val renderersArray<Renderer!>?

renderersFactory

var renderersFactoryRenderersFactory?

seekBackIncrementMs

var seekBackIncrementMsLong

seekForwardIncrementMs

var seekForwardIncrementMsLong

trackSelector

var trackSelectorDefaultTrackSelector!

useLazyPreparation

var useLazyPreparationBoolean