public interface ExoMediaDrm<T extends ExoMediaCrypto>
MediaDrm.| Modifier and Type | Interface and Description |
|---|---|
static interface |
ExoMediaDrm.KeyRequest |
static interface |
ExoMediaDrm.OnEventListener<T extends ExoMediaCrypto> |
static interface |
ExoMediaDrm.ProvisionRequest |
| Modifier and Type | Method and Description |
|---|---|
void |
closeSession(byte[] sessionId) |
T |
createMediaCrypto(java.util.UUID uuid,
byte[] initData) |
ExoMediaDrm.KeyRequest |
getKeyRequest(byte[] scope,
byte[] init,
java.lang.String mimeType,
int keyType,
java.util.HashMap<java.lang.String,java.lang.String> optionalParameters) |
byte[] |
getPropertyByteArray(java.lang.String propertyName) |
java.lang.String |
getPropertyString(java.lang.String propertyName) |
ExoMediaDrm.ProvisionRequest |
getProvisionRequest() |
byte[] |
openSession() |
byte[] |
provideKeyResponse(byte[] scope,
byte[] response) |
void |
provideProvisionResponse(byte[] response) |
java.util.Map<java.lang.String,java.lang.String> |
queryKeyStatus(byte[] sessionId) |
void |
release() |
void |
restoreKeys(byte[] sessionId,
byte[] keySetId) |
void |
setOnEventListener(ExoMediaDrm.OnEventListener<? super T> listener) |
void |
setPropertyByteArray(java.lang.String propertyName,
byte[] value) |
void |
setPropertyString(java.lang.String propertyName,
java.lang.String value) |
void setOnEventListener(ExoMediaDrm.OnEventListener<? super T> listener)
MediaDrm.setOnEventListener(MediaDrm.OnEventListener)byte[] openSession()
throws android.media.NotProvisionedException,
android.media.ResourceBusyException
android.media.NotProvisionedExceptionandroid.media.ResourceBusyExceptionMediaDrm.openSession()void closeSession(byte[] sessionId)
MediaDrm.closeSession(byte[])ExoMediaDrm.KeyRequest getKeyRequest(byte[] scope, byte[] init, java.lang.String mimeType, int keyType, java.util.HashMap<java.lang.String,java.lang.String> optionalParameters) throws android.media.NotProvisionedException
android.media.NotProvisionedExceptionMediaDrm.getKeyRequest(byte[], byte[], String, int, HashMap)byte[] provideKeyResponse(byte[] scope,
byte[] response)
throws android.media.NotProvisionedException,
android.media.DeniedByServerException
android.media.NotProvisionedExceptionandroid.media.DeniedByServerExceptionMediaDrm.provideKeyResponse(byte[], byte[])ExoMediaDrm.ProvisionRequest getProvisionRequest()
MediaDrm.getProvisionRequest()void provideProvisionResponse(byte[] response)
throws android.media.DeniedByServerException
android.media.DeniedByServerExceptionMediaDrm.provideProvisionResponse(byte[])java.util.Map<java.lang.String,java.lang.String> queryKeyStatus(byte[] sessionId)
MediaDrm.queryKeyStatus(byte[])void release()
MediaDrm.release()void restoreKeys(byte[] sessionId,
byte[] keySetId)
MediaDrm.restoreKeys(byte[], byte[])java.lang.String getPropertyString(java.lang.String propertyName)
MediaDrm.getPropertyString(String)byte[] getPropertyByteArray(java.lang.String propertyName)
MediaDrm.getPropertyByteArray(String)void setPropertyString(java.lang.String propertyName,
java.lang.String value)
MediaDrm.setPropertyString(String, String)void setPropertyByteArray(java.lang.String propertyName,
byte[] value)
MediaDrm.setPropertyByteArray(String, byte[])T createMediaCrypto(java.util.UUID uuid, byte[] initData) throws android.media.MediaCryptoException
uuid - The UUID of the crypto scheme.initData - Opaque initialization data specific to the crypto scheme.ExoMediaCrypto, using opaque crypto scheme specific data.android.media.MediaCryptoExceptionMediaCrypto.MediaCrypto(UUID, byte[])