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
NotProvisionedException
ResourceBusyException
MediaDrm.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
DeniedByServerException
MediaDrm.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.MediaCryptoException
MediaCrypto.MediaCrypto(UUID, byte[])