Back to Exoplayer

CmcdConfiguration.Factory (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/upstream/CmcdConfiguration.Factory.html

latest2.8 KB
Original Source

Package com.google.android.exoplayer2.upstream

Interface CmcdConfiguration.Factory


public static interfaceCmcdConfiguration.Factory

Factory for CmcdConfiguration instances.

Implementations must not make assumptions about which thread called their methods; and must be thread-safe.

Field Summary

Fields | Modifier and Type | Field | Description | | --- | --- | --- | | static CmcdConfiguration.Factory | DEFAULT | The default factory implementation. |

Method Summary

All Methods Instance Methods Abstract Methods | Modifier and Type | Method | Description | | --- | --- | --- | | CmcdConfiguration | createCmcdConfiguration​(MediaItem mediaItem) | Creates a CmcdConfiguration based on the provided MediaItem. |

Field Detail

- 

DEFAULT

static final[CmcdConfiguration.Factory](CmcdConfiguration.Factory.html "interface in com.google.android.exoplayer2.upstream")DEFAULT

The default factory implementation.

It creates a CmcdConfiguration by generating a random session ID and using the content ID from MediaItem.mediaId (or MediaItem.DEFAULT_MEDIA_ID if the media item does not have a MediaItem.mediaId defined).

It also utilises a default CmcdConfiguration.RequestConfig implementation that enables all available keys, provides empty custom data, and sets the maximum requested bitrate to C.RATE_UNSET_INT.

Method Detail

- 

createCmcdConfiguration

[CmcdConfiguration](CmcdConfiguration.html "class in com.google.android.exoplayer2.upstream")createCmcdConfiguration​([MediaItem](../MediaItem.html "class in com.google.android.exoplayer2")mediaItem)

Creates a CmcdConfiguration based on the provided MediaItem. Parameters:mediaItem - The MediaItem from which to create the CMCD configuration.Returns:A CmcdConfiguration instance.