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(UUID uuid,
byte[] initData) |
ExoMediaDrm.KeyRequest |
getKeyRequest(byte[] scope,
byte[] init,
String mimeType,
int keyType,
HashMap<String,String> optionalParameters) |
byte[] |
getPropertyByteArray(String propertyName) |
String |
getPropertyString(String propertyName) |
ExoMediaDrm.ProvisionRequest |
getProvisionRequest() |
byte[] |
openSession() |
byte[] |
provideKeyResponse(byte[] scope,
byte[] response) |
void |
provideProvisionResponse(byte[] response) |
Map<String,String> |
queryKeyStatus(byte[] sessionId) |
void |
release() |
void |
restoreKeys(byte[] sessionId,
byte[] keySetId) |
void |
setOnEventListener(ExoMediaDrm.OnEventListener<? super T> listener) |
void |
setPropertyByteArray(String propertyName,
byte[] value) |
void |
setPropertyString(String propertyName,
String value) |
void setOnEventListener(ExoMediaDrm.OnEventListener<? super T> listener)
byte[] openSession()
throws NotProvisionedException,
ResourceBusyException
NotProvisionedExceptionResourceBusyExceptionMediaDrm.openSession()void closeSession(byte[] sessionId)
MediaDrm.closeSession(byte[])ExoMediaDrm.KeyRequest getKeyRequest(byte[] scope, byte[] init, String mimeType, int keyType, HashMap<String,String> optionalParameters) throws NotProvisionedException
byte[] provideKeyResponse(byte[] scope,
byte[] response)
throws NotProvisionedException,
DeniedByServerException
ExoMediaDrm.ProvisionRequest getProvisionRequest()
MediaDrm.getProvisionRequest()void provideProvisionResponse(byte[] response)
throws DeniedByServerException
DeniedByServerExceptionMediaDrm.provideProvisionResponse(byte[])Map<String,String> queryKeyStatus(byte[] sessionId)
MediaDrm.queryKeyStatus(byte[])void release()
MediaDrm.release()void restoreKeys(byte[] sessionId,
byte[] keySetId)
MediaDrm.restoreKeys(byte[], byte[])String getPropertyString(String propertyName)
MediaDrm.getPropertyString(String)byte[] getPropertyByteArray(String propertyName)
MediaDrm.getPropertyByteArray(String)void setPropertyByteArray(String propertyName, byte[] value)
T createMediaCrypto(UUID uuid, byte[] initData) throws MediaCryptoException
uuid - The UUID of the crypto scheme.initData - Opaque initialization data specific to the crypto scheme.ExoMediaCrypto, using opaque crypto scheme specific data.MediaCryptoExceptionMediaCrypto.MediaCrypto(UUID, byte[])