MediaDrmCallback


@UnstableApi
public interface MediaDrmCallback

Known direct subclasses
FakeExoMediaDrm.LicenseServer

An license server implementation to interact with FakeExoMediaDrm.

HttpMediaDrmCallback

A MediaDrmCallback that makes requests using DataSource instances.

LocalMediaDrmCallback

A MediaDrmCallback that provides a fixed response to key requests.


Performs ExoMediaDrm key and provisioning requests.

Summary

Nested types

public final class MediaDrmCallback.Response

Response data from the MediaDrmCallback requests.

Builder for Response instances.

Public methods

abstract MediaDrmCallback.Response

Executes a key request.

abstract MediaDrmCallback.Response

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.