Added in API level 34

MediaDrmThrowable


interface MediaDrmThrowable
MediaCodec.CryptoException

Thrown when a crypto error occurs while queueing a secure input buffer.

MediaCryptoException

Exception thrown if MediaCrypto object could not be instantiated or if unable to perform an operation on the MediaCrypto object.

MediaDrm.MediaDrmStateException

Thrown when a general failure occurs during a MediaDrm operation.

MediaDrm.SessionException

SessionException is a misnomer because it may occur in methods without a session context.

MediaDrmException

Base class for MediaDrm exceptions

MediaDrmResetException

This exception is thrown when the MediaDrm instance has become unusable due to a restart of the mediaserver process.

DeniedByServerException

Exception thrown when the provisioning server or key server denies a certficate or license for a device.

MediaPlayer.NoDrmSchemeException

Thrown when a DRM method is called before preparing a DRM scheme through prepareDrm().

MediaPlayer.ProvisioningNetworkErrorException

Thrown when the device requires DRM provisioning but the provisioning attempt has failed due to a network error (Internet reachability, timeout, etc.).

MediaPlayer.ProvisioningServerErrorException

Thrown when the device requires DRM provisioning but the provisioning attempt has failed due to the provisioning server denying the request.

NotProvisionedException

Exception thrown when an operation on a MediaDrm object is attempted and the device does not have a certificate.

ResourceBusyException

Exception thrown when an operation on a MediaDrm object is attempted and hardware resources are not available, due to being in use.

UnsupportedSchemeException

Exception thrown when an attempt is made to construct a MediaDrm object using a crypto scheme UUID that is not supported by the device

A @Throwable thrown from MediaDrm or @MediaCrypto APIs

Summary

Public methods
open Int

Returns MediaDrm plugin vendor defined error context associated with this MediaDrmThrowable.

open Int

Returns OEM or SOC specific error code associated with this MediaDrmThrowable.

open Int

Returns MediaDrm plugin vendor defined error code associated with this MediaDrmThrowable.

Public methods

getErrorContext

Added in API level 34
open fun getErrorContext(): Int

Returns MediaDrm plugin vendor defined error context associated with this MediaDrmThrowable.

Please consult the MediaDrm plugin vendor for details on the error context.

Return
Int an opaque integer that would help the @MediaDrm vendor locate the source of the error if available, otherwise 0.

getOemError

Added in API level 34
open fun getOemError(): Int

Returns OEM or SOC specific error code associated with this MediaDrmThrowable.

Please consult the MediaDrm plugin, chip, or device vendor for details on the error code.

Return
Int an OEM or SOC specific error code if available, otherwise 0.

getVendorError

Added in API level 34
open fun getVendorError(): Int

Returns MediaDrm plugin vendor defined error code associated with this MediaDrmThrowable.

Please consult the MediaDrm plugin vendor for details on the error code.

Return
Int an error code defined by the MediaDrm plugin vendor if available, otherwise 0.