public static final class MediaCodec.CryptoException
extends RuntimeException
java.lang.Object | ||||
↳ | java.lang.Throwable | |||
↳ | java.lang.Exception | |||
↳ | java.lang.RuntimeException | |||
↳ | android.media.MediaCodec.CryptoException |
排队安全输入缓冲区时发生加密错误时抛出。
Constants |
|
---|---|
int |
ERROR_INSUFFICIENT_OUTPUT_PROTECTION 这表明设备支持的输出保护级别不足以满足内容所有者在许可证策略中设置的要求。 |
int |
ERROR_KEY_EXPIRED 这表明由于许可证期限到期,用于解密的密钥不再有效。 |
int |
ERROR_NO_KEY 这表示尝试执行解密操作时未找到请求的密钥。 |
int |
ERROR_RESOURCE_BUSY 这表明所需的密码资源在尝试请求的操作时无法分配。 |
int |
ERROR_SESSION_NOT_OPENED 这表示在未打开的会话上尝试解密,这可能是由于打开会话失败,提前关闭会话或由资源管理器回收会话所致。 |
int |
ERROR_UNSUPPORTED_OPERATION 这表明尝试了一种操作,该操作在当前配置下无法被设备的加密系统支持。 |
Public constructors |
|
---|---|
MediaCodec.CryptoException(int errorCode, String detailMessage) |
Public methods |
|
---|---|
int |
getErrorCode() 检索与CryptoException关联的错误代码 |
Inherited methods |
|
---|---|
From class java.lang.Throwable
|
|
From class java.lang.Object
|
int ERROR_INSUFFICIENT_OUTPUT_PROTECTION
这表明设备支持的输出保护级别不足以满足内容所有者在许可证策略中设置的要求。
常量值:4(0x00000004)
int ERROR_KEY_EXPIRED
这表明由于许可证期限到期,用于解密的密钥不再有效。 更新过期的密钥后,操作可以重试。
常量值:2(0x00000002)
int ERROR_NO_KEY
这表示尝试执行解密操作时未找到请求的密钥。 添加正确的解密密钥后,操作可以重试。
常数值:1(0x00000001)
int ERROR_RESOURCE_BUSY
这表明所需的密码资源在尝试请求的操作时无法分配。 如果应用程序能够释放资源,该操作可以重试。
常量值:3(0x00000003)
int ERROR_SESSION_NOT_OPENED
这表示在未打开的会话上尝试解密,这可能是由于打开会话失败,提前关闭会话或由资源管理器回收会话所致。
常量值:5(0x00000005)
int ERROR_UNSUPPORTED_OPERATION
这表明尝试了一种操作,该操作在当前配置下无法被设备的加密系统支持。 当许可证策略要求设备不支持的设备安全功能时,或者由于加密系统中的内部错误导致无法满足指定的安全策略时,可能会发生此情况。
常数值:6(0x00000006)
MediaCodec.CryptoException (int errorCode, String detailMessage)
Parameters | |
---|---|
errorCode |
int
|
detailMessage |
String
|