Android APIs
public static final class

MediaCodec.CryptoException

extends RuntimeException
java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ android.media.MediaCodec.CryptoException

Class Overview

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

Summary

Constants
int ERROR_INSUFFICIENT_OUTPUT_PROTECTION This indicates that the output protection levels supported by the device are not sufficient to meet the requirements set by the content owner in the license policy.
int ERROR_KEY_EXPIRED This indicates that the key used for decryption is no longer valid due to license term expiration.
int ERROR_NO_KEY This indicates that the requested key was not found when trying to perform a decrypt operation.
int ERROR_RESOURCE_BUSY This indicates that a required crypto resource was not able to be allocated while attempting the requested operation.
int ERROR_SESSION_NOT_OPENED This indicates that decryption was attempted on a session that is not opened, which could be due to a failure to open the session, closing the session prematurely, or the session being reclaimed by the resource manager.
Public Constructors
MediaCodec.CryptoException(int errorCode, String detailMessage)
Public Methods
int getErrorCode()
Retrieve the error code associated with a CryptoException
[Expand]
Inherited Methods
From class java.lang.Throwable
From class java.lang.Object

Constants

public static final int ERROR_INSUFFICIENT_OUTPUT_PROTECTION

Added in API level 21

This indicates that the output protection levels supported by the device are not sufficient to meet the requirements set by the content owner in the license policy.

Constant Value: 4 (0x00000004)

public static final int ERROR_KEY_EXPIRED

Added in API level 19

This indicates that the key used for decryption is no longer valid due to license term expiration. The operation can be retried after updating the expired keys.

Constant Value: 2 (0x00000002)

public static final int ERROR_NO_KEY

Added in API level 19

This indicates that the requested key was not found when trying to perform a decrypt operation. The operation can be retried after adding the correct decryption key.

Constant Value: 1 (0x00000001)

public static final int ERROR_RESOURCE_BUSY

Added in API level 19

This indicates that a required crypto resource was not able to be allocated while attempting the requested operation. The operation can be retried if the app is able to release resources.

Constant Value: 3 (0x00000003)

public static final int ERROR_SESSION_NOT_OPENED

Added in API level 23

This indicates that decryption was attempted on a session that is not opened, which could be due to a failure to open the session, closing the session prematurely, or the session being reclaimed by the resource manager.

Constant Value: 5 (0x00000005)

Public Constructors

public MediaCodec.CryptoException (int errorCode, String detailMessage)

Added in API level 16

Parameters
errorCode int
detailMessage String

Public Methods

public int getErrorCode ()

Added in API level 16

Retrieve the error code associated with a CryptoException

Returns
int