public final class HttpMediaDrmCallback extends Object implements MediaDrmCallback
MediaDrmCallback that makes requests using HttpDataSource instances.| Constructor and Description |
|---|
HttpMediaDrmCallback(String defaultUrl,
HttpDataSource.Factory dataSourceFactory) |
HttpMediaDrmCallback(String defaultUrl,
HttpDataSource.Factory dataSourceFactory,
Map<String,String> keyRequestProperties)
Deprecated.
Use
HttpMediaDrmCallback#HttpMediaDrmCallback(String, Factory). Request
properties can be set by calling setKeyRequestProperty(String, String). |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAllKeyRequestProperties()
Clears all headers for key requests made by the callback.
|
void |
clearKeyRequestProperty(String name)
Clears a header for key requests made by the callback.
|
byte[] |
executeKeyRequest(UUID uuid,
ExoMediaDrm.KeyRequest request)
Executes a key request.
|
byte[] |
executeProvisionRequest(UUID uuid,
ExoMediaDrm.ProvisionRequest request)
Executes a provisioning request.
|
void |
setKeyRequestProperty(String name,
String value)
Sets a header for key requests made by the callback.
|
public HttpMediaDrmCallback(String defaultUrl, HttpDataSource.Factory dataSourceFactory)
defaultUrl - The default license URL.dataSourceFactory - A factory from which to obtain HttpDataSource instances.@Deprecated public HttpMediaDrmCallback(String defaultUrl, HttpDataSource.Factory dataSourceFactory, Map<String,String> keyRequestProperties)
HttpMediaDrmCallback#HttpMediaDrmCallback(String, Factory). Request
properties can be set by calling setKeyRequestProperty(String, String).defaultUrl - The default license URL.dataSourceFactory - A factory from which to obtain HttpDataSource instances.keyRequestProperties - Request properties to set when making key requests, or null.public void setKeyRequestProperty(String name, String value)
name - The name of the header field.value - The value of the field.public void clearKeyRequestProperty(String name)
name - The name of the header field.public void clearAllKeyRequestProperties()
public byte[] executeProvisionRequest(UUID uuid, ExoMediaDrm.ProvisionRequest request) throws IOException
MediaDrmCallbackexecuteProvisionRequest in interface MediaDrmCallbackuuid - The UUID of the content protection scheme.request - The request.IOExceptionpublic byte[] executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request) throws Exception
MediaDrmCallbackexecuteKeyRequest in interface MediaDrmCallbackuuid - The UUID of the content protection scheme.request - The request.Exception - If an error occurred executing the request.