MediaDrm.ErrorCodes 类

定义

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

[Android.Runtime.Register("android/media/MediaDrm$ErrorCodes", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class MediaDrm.ErrorCodes : Java.Lang.Object
[<Android.Runtime.Register("android/media/MediaDrm$ErrorCodes", ApiSince=31, DoNotGenerateAcw=true)>]
type MediaDrm.ErrorCodes = class
    inherit Object
继承
MediaDrm.ErrorCodes
属性

注解

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

每个错误代码的说明包括解决错误条件可能采取的步骤。 但是,对于某些错误,无法预先确定恢复操作。 这些代码的说明是指以编程方式处理错误条件的一般策略,即按列出的顺序尝试以下操作,直到成功:<><如果操作与会话、会话#openSession() open、新会话<相关,#closeSession(byte[]) close则 ol li> 重试操作 </li>><>< li#close() close>MediaDrm 实例和任何其他相关组件(如 MediaCodec codec 和 重试播放), 或 </li><li> 尝试使用插件的不同配置MediaDrm,例如其他 #openSession(int) security level。 </li></ol>

如果在上述所有步骤之后问题仍然存在,请向 MediaDrm 插件供应商报告故障以及 LogMessage log messages 返回的 MediaDrm#getLogMessages(),并尽可能报告 bug 报告。

android.media.MediaDrm.ErrorCodesJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

字段

ErrorCertificateMalformed
已过时.

证书格式不正确或类型错误。

ErrorCertificateMissing
已过时.

尚未设置证书。

ErrorCryptoLibrary
已过时.

drm 插件使用的加密库中出错。

ErrorFrameTooLarge
已过时.

正在解密的视频帧超出了设备受保护的输出缓冲区的大小。

ErrorGenericOem
已过时.

设备 OEM 子系统报告的意外错误。

ErrorGenericPlugin
已过时.

MediaDrm/MediaCrypto意外的内部故障。

ErrorInitData
已过时.

传递给 的 MediaDrm#getKeyRequest init 数据参数为空或无效。

ErrorInsufficientOutputProtection
已过时.

设备支持的输出保护级别不足以满足内容所有者在许可证策略中设置的要求。

ErrorInsufficientSecurity
已过时.

设备的安全级别不足以满足内容所有者在许可证策略中设置的要求。

ErrorKeyExpired
已过时.

由于许可证期限过期,用于解密的密钥不再有效。

ErrorKeyNotLoaded
已过时.

尝试操作之前未从许可证加载密钥,或者应用提供的密钥 ID 参数不正确。

ErrorLicenseParse
已过时.

许可证响应为空、字段缺失或无法分析或解密。

ErrorLicensePolicy
已过时.

操作 (e.

ErrorLicenseRelease
已过时.

无法生成发布请求,因为脱机许可证中的字段为空或格式不正确。

ErrorLicenseRequestRejected
已过时.

许可证服务器在许可证请求中检测到错误。

ErrorLicenseRestore
已过时.

无法还原脱机许可证,因为脱机许可证中的字段为空或格式不正确。

ErrorLicenseState
已过时.

尝试的操作的脱机许可证处于无效状态。

ErrorLostState
已过时.

会话状态已失效。

ErrorMediaFramework
已过时.

媒体框架失败。

ErrorNoKey
已过时.

尝试执行解密操作时找不到请求的密钥。

ErrorProvisioningCertificate
已过时.

加载预配的证书时出错。

ErrorProvisioningConfig
已过时.

在尝试预配之前,未执行所需的步骤。

ErrorProvisioningParse
已过时.

预配响应为空,字段缺失或无法分析。

ErrorProvisioningRequestRejected
已过时.

预配服务器在预配请求中检测到错误。

ErrorProvisioningRetry
已过时.

预配失败的方式很可能在后续尝试中成功。

ErrorResourceBusy
已过时.

尝试请求的操作时,无法分配所需的加密资源。

ErrorResourceContention
已过时.

这表示使用 MediaDrm 会话的应用暂时超出可用加密资源的容量。

ErrorSecureStopRelease
已过时.

无法生成安全停止请求,因为存储的许可证中的字段为空或格式不正确。

ErrorSessionNotOpened
已过时.

在未打开的会话上尝试解密,可能是由于无法打开会话、提前关闭会话、资源管理器回收会话或不存在的会话 ID。

ErrorStorageRead
已过时.

插件无法从文件系统读取数据。

ErrorStorageWrite
已过时.

插件无法将数据写入文件系统。

ErrorUnknown
已过时.

ERROR_UNKNOWN用于没有其他定义的错误代码适用于当前故障的情况。

ErrorUnsupportedOperation
已过时.

尝试的操作无法由设备的加密系统在其当前配置中支持。

ErrorZeroSubsamples
已过时.

MediaCodec#queueSecureInputBuffer 使用 0 个子示例调用 。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
JniPeerMembers

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

PeerReference

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
Dispose(Boolean)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.Finalized()

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.JniManagedPeerState

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

GetJniTypeName(IJavaPeerable)

可能从 MediaDrmStateException#getErrorCode() 和 返回的错误代码 MediaCodec.CryptoException#getErrorCode()

适用于