Class DefaultDrmSessionManagerProvider
- java.lang.Object
-
- com.google.android.exoplayer2.drm.DefaultDrmSessionManagerProvider
-
- All Implemented Interfaces:
DrmSessionManagerProvider
public final class DefaultDrmSessionManagerProvider extends Object implements DrmSessionManagerProvider
Default implementation ofDrmSessionManagerProvider.
-
-
Constructor Summary
Constructors Constructor Description DefaultDrmSessionManagerProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DrmSessionManagerget(MediaItem mediaItem)Returns aDrmSessionManagerfor the given media item.voidsetDrmHttpDataSourceFactory(HttpDataSource.Factory drmHttpDataSourceFactory)Sets theHttpDataSource.Factoryto be used for creatingHttpMediaDrmCallbackswhich executes key and provisioning requests over HTTP.voidsetDrmUserAgent(String userAgent)Sets the optional user agent to be used for DRM requests.
-
-
-
Method Detail
-
setDrmHttpDataSourceFactory
public void setDrmHttpDataSourceFactory(@Nullable HttpDataSource.Factory drmHttpDataSourceFactory)Sets theHttpDataSource.Factoryto be used for creatingHttpMediaDrmCallbackswhich executes key and provisioning requests over HTTP. Ifnullis passed theDefaultHttpDataSource.Factoryis used.- Parameters:
drmHttpDataSourceFactory- The HTTP data source factory ornullto useDefaultHttpDataSource.Factory.
-
setDrmUserAgent
public void setDrmUserAgent(@Nullable String userAgent)Sets the optional user agent to be used for DRM requests.In case a factory has been set by
setDrmHttpDataSourceFactory(HttpDataSource.Factory), this user agent is ignored.- Parameters:
userAgent- The user agent to be used for DRM requests.
-
get
public DrmSessionManager get(MediaItem mediaItem)
Description copied from interface:DrmSessionManagerProviderReturns aDrmSessionManagerfor the given media item.The caller is responsible for
preparingtheDrmSessionManagerbefore use, and subsequentlyreleasingit.- Specified by:
getin interfaceDrmSessionManagerProvider
-
-