Class ImaServerSideAdInsertionMediaSource.Factory
- java.lang.Object
-
- com.google.android.exoplayer2.ext.ima.ImaServerSideAdInsertionMediaSource.Factory
-
- All Implemented Interfaces:
MediaSource.Factory
- Enclosing class:
- ImaServerSideAdInsertionMediaSource
public static final class ImaServerSideAdInsertionMediaSource.Factory extends Object implements MediaSource.Factory
Factory for creatingImaServerSideAdInsertionMediaSources
.Apps can use the
ImaServerSideAdInsertionMediaSource.Factory
to customized theDefaultMediaSourceFactory
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 forImaServerSideAdInsertionMediaSources
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MediaSource
createMediaSource(MediaItem mediaItem)
Creates a newMediaSource
with the specifiedMediaItem
.@com.google.android.exoplayer2.C.ContentType int[]
getSupportedTypes()
Returns thecontent types
supported by media sources created by this factory.MediaSource.Factory
setDrmSessionManagerProvider(DrmSessionManagerProvider drmSessionManagerProvider)
MediaSource.Factory
setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy loadErrorHandlingPolicy)
Sets an optionalLoadErrorHandlingPolicy
.-
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 adsLoader, MediaSource.Factory contentMediaSourceFactory)
Creates a new factory forImaServerSideAdInsertionMediaSources
.- Parameters:
adsLoader
- TheImaServerSideAdInsertionMediaSource.AdsLoader
.contentMediaSourceFactory
- The content media source factory to create content sources.
-
-
Method Detail
-
setLoadErrorHandlingPolicy
@CanIgnoreReturnValue public MediaSource.Factory setLoadErrorHandlingPolicy(LoadErrorHandlingPolicy loadErrorHandlingPolicy)
Description copied from interface:MediaSource.Factory
Sets an optionalLoadErrorHandlingPolicy
.- Specified by:
setLoadErrorHandlingPolicy
in interfaceMediaSource.Factory
- Returns:
- This factory, for convenience.
-
setDrmSessionManagerProvider
@CanIgnoreReturnValue public MediaSource.Factory setDrmSessionManagerProvider(DrmSessionManagerProvider drmSessionManagerProvider)
Description copied from interface:MediaSource.Factory
- Specified by:
setDrmSessionManagerProvider
in interfaceMediaSource.Factory
- Returns:
- This factory, for convenience.
-
getSupportedTypes
@ContentType public @com.google.android.exoplayer2.C.ContentType int[] getSupportedTypes()
Description copied from interface:MediaSource.Factory
Returns thecontent types
supported by media sources created by this factory.- Specified by:
getSupportedTypes
in interfaceMediaSource.Factory
-
createMediaSource
public MediaSource createMediaSource(MediaItem mediaItem)
Description copied from interface:MediaSource.Factory
Creates a newMediaSource
with the specifiedMediaItem
.- Specified by:
createMediaSource
in interfaceMediaSource.Factory
- Parameters:
mediaItem
- The media item to play.- Returns:
- The new
media source
.
-
-