MediaDrm.ErrorCodes 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
可能从 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
- 继承
- 属性
注解
可能从 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.ErrorCodes
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
字段
ErrorCertificateMalformed |
已过时.
证书格式不正确或类型错误。 |
ErrorCertificateMissing |
已过时.
尚未设置证书。 |
ErrorCryptoLibrary |
已过时.
drm 插件使用的加密库中出错。 |
ErrorFrameTooLarge |
已过时.
正在解密的视频帧超出了设备受保护的输出缓冲区的大小。 |
ErrorGenericOem |
已过时.
设备 OEM 子系统报告的意外错误。 |
ErrorGenericPlugin |
已过时.
中 |
ErrorInitData |
已过时.
传递给 的 |
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 |
已过时.
|
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
可能从 |
JniPeerMembers |
可能从 |
PeerReference |
可能从 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 (继承自 Object) |
方法
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
Dispose() |
可能从 |
Dispose(Boolean) |
可能从 |
Equals(Object) |
指示其他某个对象是否“等于”此对象。 (继承自 Object) |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
JavaFinalize() |
当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
ToArray<T>() |
可能从 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
可能从 |
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() |
可能从 |
IJavaPeerable.DisposeUnlessReferenced() |
可能从 |
IJavaPeerable.Finalized() |
可能从 |
IJavaPeerable.JniManagedPeerState |
可能从 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
可能从 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
可能从 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
可能从 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
可能从 |
GetJniTypeName(IJavaPeerable) |
可能从 |