-
- All Implemented Interfaces:
-
com.brightcove.player.drm.BrightcoveDrmSession
,com.brightcove.player.drm.DrmSession
public class ExoPlayerDrmSessionManager implements DrmSession
A DrmSessionManager that supports offline playback of DRM restricted content using MediaDrm.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ExoPlayerDrmSessionManager.Builder
-
Field Summary
Fields Modifier and Type Field Description private final Map<String, String>
sourceProperties
private final MediaDrmCallback
mediaDrmCallback
private final DrmSessionManagerProvider
drmSessionManagerProvider
-
Constructor Summary
Constructors Constructor Description ExoPlayerDrmSessionManager(UUID uuid, ExoMediaDrm.Provider mediaDrm, MediaDrmCallback callback, HashMap<String, String> optionalKeyRequestParameters)
-
Method Summary
Modifier and Type Method Description Map<String, String>
getSourceProperties()
MediaDrmCallback
getMediaDrmCallback()
DrmSessionManagerProvider
getDrmSessionManagerProvider()
void
setMode(int mode, Array<byte> playbackLicense)
DefaultDrmSessionManager
getDrmSessionManager()
DrmException
getDrmError()
Map<String, String>
queryKeyStatus()
Array<byte>
getOfflineLicenseKeySetId()
String
getPropertyString(String propertyName)
Array<byte>
getPropertyByteArray(String propertyName)
void
setPropertyString(String propertyName, String value)
void
setPropertyByteArray(String propertyName, Array<byte> value)
-
Methods inherited from class com.brightcove.player.drm.BrightcoveDrmSession
getDrmError, getOfflineLicenseKeySetId, getPropertyByteArray, getPropertyString, queryKeyStatus, setPropertyByteArray, setPropertyString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ExoPlayerDrmSessionManager
ExoPlayerDrmSessionManager(UUID uuid, ExoMediaDrm.Provider mediaDrm, MediaDrmCallback callback, HashMap<String, String> optionalKeyRequestParameters)
- Parameters:
uuid
- The UUID of the drm scheme.mediaDrm
- An underlying ExoMediaDrm for use by the manager.callback
- Performs key and provisioning requests.optionalKeyRequestParameters
- An optional map of parameters to pass as the last argumentto getKeyRequest.
-
-
Method Detail
-
getSourceProperties
Map<String, String> getSourceProperties()
-
getMediaDrmCallback
MediaDrmCallback getMediaDrmCallback()
-
getDrmSessionManagerProvider
DrmSessionManagerProvider getDrmSessionManagerProvider()
-
getDrmSessionManager
DefaultDrmSessionManager getDrmSessionManager()
-
getDrmError
@Deprecated() DrmException getDrmError()
-
queryKeyStatus
@Deprecated() Map<String, String> queryKeyStatus()
-
getOfflineLicenseKeySetId
@Deprecated() Array<byte> getOfflineLicenseKeySetId()
-
getPropertyString
String getPropertyString(String propertyName)
-
getPropertyByteArray
Array<byte> getPropertyByteArray(String propertyName)
-
setPropertyString
void setPropertyString(String propertyName, String value)
-
setPropertyByteArray
void setPropertyByteArray(String propertyName, Array<byte> value)
-
-
-
-