Back to Exoplayer

ImaServerSideAdInsertionMediaSource.Factory (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/ext/ima/ImaServerSideAdInsertionMediaSource.Factory.html

latest7.3 KB
Original Source

Package com.google.android.exoplayer2.ext.ima

Class ImaServerSideAdInsertionMediaSource.Factory


public static final classImaServerSideAdInsertionMediaSource.Factoryextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[MediaSource.Factory](../../source/MediaSource.Factory.html "interface in com.google.android.exoplayer2.source")

Factory for creating ImaServerSideAdInsertionMediaSources.

Apps can use the ImaServerSideAdInsertionMediaSource.Factory to customized the DefaultMediaSourceFactory that is used to build a player:

Field Summary

- 

Fields inherited from interface com.google.android.exoplayer2.source.MediaSource.Factory

UNSUPPORTED

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | Factory​(ImaServerSideAdInsertionMediaSource.AdsLoader adsLoader, MediaSource.Factory contentMediaSourceFactory) | Creates a new factory for ImaServerSideAdInsertionMediaSources. |

Method Summary

All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description | | --- | --- | --- | | MediaSource | createMediaSource​(MediaItem mediaItem) | Creates a new MediaSource with the specified MediaItem. | | @com.google.android.exoplayer2.C.ContentType int[] | getSupportedTypes() | Returns the content types supported by media sources created by this factory. | | MediaSource.Factory | setDrmSessionManagerProvider​(DrmSessionManagerProvider drmSessionManagerProvider) | Sets the DrmSessionManagerProvider used to obtain a DrmSessionManager for a MediaItem. | | MediaSource.Factory | setLoadErrorHandlingPolicy​(LoadErrorHandlingPolicy loadErrorHandlingPolicy) | Sets an optional LoadErrorHandlingPolicy. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

- 

Methods inherited from interface com.google.android.exoplayer2.source.MediaSource.Factory

setCmcdConfigurationFactory

Constructor Detail

- 

Factory

public Factory​([ImaServerSideAdInsertionMediaSource.AdsLoader](ImaServerSideAdInsertionMediaSource.AdsLoader.html "class in com.google.android.exoplayer2.ext.ima")adsLoader,[MediaSource.Factory](../../source/MediaSource.Factory.html "interface in com.google.android.exoplayer2.source")contentMediaSourceFactory)

Creates a new factory for ImaServerSideAdInsertionMediaSources. Parameters:adsLoader - The ImaServerSideAdInsertionMediaSource.AdsLoader.contentMediaSourceFactory - The content media source factory to create content sources.

Method Detail

- 

setLoadErrorHandlingPolicy

@CanIgnoreReturnValue
public[MediaSource.Factory](../../source/MediaSource.Factory.html "interface in com.google.android.exoplayer2.source")setLoadErrorHandlingPolicy​([LoadErrorHandlingPolicy](../../upstream/LoadErrorHandlingPolicy.html "interface in com.google.android.exoplayer2.upstream")loadErrorHandlingPolicy)

Description copied from interface: MediaSource.Factory

Sets an optional LoadErrorHandlingPolicy. Specified by:setLoadErrorHandlingPolicy in interface MediaSource.FactoryReturns:This factory, for convenience.

- 

setDrmSessionManagerProvider

@CanIgnoreReturnValue
public[MediaSource.Factory](../../source/MediaSource.Factory.html "interface in com.google.android.exoplayer2.source")setDrmSessionManagerProvider​([DrmSessionManagerProvider](../../drm/DrmSessionManagerProvider.html "interface in com.google.android.exoplayer2.drm")drmSessionManagerProvider)

Description copied from interface: MediaSource.Factory

Sets the DrmSessionManagerProvider used to obtain a DrmSessionManager for a MediaItem. Specified by:setDrmSessionManagerProvider in interface MediaSource.FactoryReturns:This factory, for convenience.

- 

getSupportedTypes

[@ContentType](../../C.ContentType.html "annotation in com.google.android.exoplayer2")public @com.google.android.exoplayer2.C.ContentType int[] getSupportedTypes()

Description copied from interface: MediaSource.Factory

Returns the content types supported by media sources created by this factory. Specified by:getSupportedTypes in interface MediaSource.Factory

- 

createMediaSource

public[MediaSource](../../source/MediaSource.html "interface in com.google.android.exoplayer2.source")createMediaSource​([MediaItem](../../MediaItem.html "class in com.google.android.exoplayer2")mediaItem)

Description copied from interface: MediaSource.Factory

Creates a new MediaSource with the specified MediaItem. Specified by:createMediaSource in interface MediaSource.FactoryParameters:mediaItem - The media item to play.Returns:The new media source.