MediaDrmCallback
@UnstableApi
public interface MediaDrmCallback
FakeExoMediaDrm.LicenseServer |
An license server implementation to interact with |
HttpMediaDrmCallback |
A |
LocalMediaDrmCallback |
A |
Performs ExoMediaDrm key and provisioning requests.
Summary
Nested types |
|---|
public final class MediaDrmCallback.ResponseResponse data from the |
public final class MediaDrmCallback.Response.BuilderBuilder for |
Public methods |
|
|---|---|
abstract MediaDrmCallback.Response |
executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request)Executes a key request. |
abstract MediaDrmCallback.Response |
executeProvisionRequest(Executes a provisioning request. |
Public methods
executeKeyRequest
abstract MediaDrmCallback.Response executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request)
Executes a key request.
The LoadEventInfo returned inside the Response will have the following fields unset, and they must be updated by caller before the LoadEventInfo is used elsewhere:
| Parameters | |
|---|---|
UUID uuid |
The UUID of the content protection scheme. |
ExoMediaDrm.KeyRequest request |
The request. |
| Returns | |
|---|---|
MediaDrmCallback.Response |
The response data. |
| Throws | |
|---|---|
androidx.media3.exoplayer.drm.MediaDrmCallbackException |
If an error occurred executing the request. |
executeProvisionRequest
abstract MediaDrmCallback.Response executeProvisionRequest(
UUID uuid,
ExoMediaDrm.ProvisionRequest request
)
Executes a provisioning request.
The LoadEventInfo returned inside the Response will have the following fields unset, and they must be updated by caller before the LoadEventInfo is used elsewhere:
| Parameters | |
|---|---|
UUID uuid |
The UUID of the content protection scheme. |
ExoMediaDrm.ProvisionRequest request |
The request. |
| Returns | |
|---|---|
MediaDrmCallback.Response |
The response data. |
| Throws | |
|---|---|
androidx.media3.exoplayer.drm.MediaDrmCallbackException |
If an error occurred executing the request. |