public class ExoPlayerDrmSessionManager<T extends com.google.android.exoplayer2.drm.ExoMediaCrypto> extends java.lang.Object implements DrmSession<T>
DrmSessionManager that supports offline playback of DRM restricted content
using MediaDrm.
| Modifier and Type | Class and Description |
|---|---|
static class |
ExoPlayerDrmSessionManager.Builder |
| Constructor and Description |
|---|
ExoPlayerDrmSessionManager(java.util.UUID uuid,
com.google.android.exoplayer2.drm.ExoMediaDrm.Provider mediaDrm,
com.google.android.exoplayer2.drm.MediaDrmCallback callback,
java.util.HashMap<java.lang.String,java.lang.String> optionalKeyRequestParameters)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
DrmException |
getDrmError()
Deprecated.
|
com.google.android.exoplayer2.drm.DefaultDrmSessionManager |
getDrmSessionManager() |
byte[] |
getOfflineLicenseKeySetId()
Deprecated.
|
byte[] |
getPropertyByteArray(java.lang.String propertyName) |
java.lang.String |
getPropertyString(java.lang.String propertyName) |
java.util.Map<java.lang.String,java.lang.String> |
getSourceProperties() |
java.util.Map<java.lang.String,java.lang.String> |
queryKeyStatus()
Deprecated.
|
void |
setMode(int mode,
byte[] playbackLicense) |
void |
setPropertyByteArray(java.lang.String propertyName,
byte[] value) |
void |
setPropertyString(java.lang.String propertyName,
java.lang.String value) |
@Deprecated
public ExoPlayerDrmSessionManager(java.util.UUID uuid,
com.google.android.exoplayer2.drm.ExoMediaDrm.Provider mediaDrm,
com.google.android.exoplayer2.drm.MediaDrmCallback callback,
java.util.HashMap<java.lang.String,java.lang.String> optionalKeyRequestParameters)
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 argument
to MediaDrm.getKeyRequest(byte[], byte[], String, int, HashMap). May be null.public void setMode(int mode,
byte[] playbackLicense)
public com.google.android.exoplayer2.drm.DefaultDrmSessionManager getDrmSessionManager()
@Deprecated public DrmException getDrmError()
getDrmError in interface BrightcoveDrmSession@Deprecated public java.util.Map<java.lang.String,java.lang.String> queryKeyStatus()
queryKeyStatus in interface BrightcoveDrmSession@Deprecated public byte[] getOfflineLicenseKeySetId()
getOfflineLicenseKeySetId in interface BrightcoveDrmSessionpublic java.lang.String getPropertyString(java.lang.String propertyName)
getPropertyString in interface BrightcoveDrmSessionMediaDrm.getPropertyString(String)public byte[] getPropertyByteArray(java.lang.String propertyName)
getPropertyByteArray in interface BrightcoveDrmSessionMediaDrm.getPropertyByteArray(String)public void setPropertyString(java.lang.String propertyName,
java.lang.String value)
setPropertyString in interface BrightcoveDrmSessionMediaDrm.setPropertyString(String, String)public void setPropertyByteArray(java.lang.String propertyName,
byte[] value)
setPropertyByteArray in interface BrightcoveDrmSessionMediaDrm.setPropertyByteArray(String, byte[])public java.util.Map<java.lang.String,java.lang.String> getSourceProperties()