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> |
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 BrightcoveDrmSession
public java.lang.String getPropertyString(java.lang.String propertyName)
getPropertyString
in interface BrightcoveDrmSession
MediaDrm.getPropertyString(String)
public byte[] getPropertyByteArray(java.lang.String propertyName)
getPropertyByteArray
in interface BrightcoveDrmSession
MediaDrm.getPropertyByteArray(String)
public void setPropertyString(java.lang.String propertyName, java.lang.String value)
setPropertyString
in interface BrightcoveDrmSession
MediaDrm.setPropertyString(String, String)
public void setPropertyByteArray(java.lang.String propertyName, byte[] value)
setPropertyByteArray
in interface BrightcoveDrmSession
MediaDrm.setPropertyByteArray(String, byte[])