MediaDrm.ErrorCodes Clase

Definición

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y 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
Herencia
MediaDrm.ErrorCodes
Atributos

Comentarios

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

La descripción de cada código de error incluye los pasos que se pueden realizar para resolver la condición de error. Sin embargo, para algunos errores, no se puede determinar previamente una acción de recuperación. La descripción de esos códigos hace referencia a una estrategia general para controlar la condición de error mediante programación, que es probar lo siguiente en orden enumerado hasta que se realice correctamente: ol>li retry the operation </li><> if the operation is related to a session, #closeSession(byte[]) close the session, #openSession() open a new session, and retry the operation </li#close() close<>> the MediaDrm instance and any other related components such as the MediaCodec codec and retry playback,><< o </li li>>< intenta usar una configuración diferente del MediaDrm complemento, como otro .#openSession(int) security level </li></ol>

Si el problema persiste después de todos los pasos mencionados anteriormente, notifique el error al proveedor del MediaDrm complemento junto con el LogMessage log messages devuelto por MediaDrm#getLogMessages()y un bugreport si es posible.

Java documentación para android.media.MediaDrm.ErrorCodes.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
ErrorCertificateMalformed
Obsoletos.

El certificado tiene un formato incorrecto o es del tipo incorrecto.

ErrorCertificateMissing
Obsoletos.

No se ha establecido el certificado.

ErrorCryptoLibrary
Obsoletos.

Se produjo un error en la biblioteca criptográfica utilizada por el complemento drm.

ErrorFrameTooLarge
Obsoletos.

El fotograma de vídeo que se descifra supera el tamaño de los búferes de salida protegidos del dispositivo.

ErrorGenericOem
Obsoletos.

Error inesperado notificado por el subsistema OEM del dispositivo.

ErrorGenericPlugin
Obsoletos.

Error interno inesperado en MediaDrm/MediaCrypto.

ErrorInitData
Obsoletos.

El parámetro de datos init pasado a MediaDrm#getKeyRequest está vacío o no es válido.

ErrorInsufficientOutputProtection
Obsoletos.

Los niveles de protección de salida admitidos por el dispositivo no son suficientes para cumplir los requisitos establecidos por el propietario del contenido en la directiva de licencia.

ErrorInsufficientSecurity
Obsoletos.

El nivel de seguridad del dispositivo no es suficiente para cumplir los requisitos establecidos por el propietario del contenido en la directiva de licencia.

ErrorKeyExpired
Obsoletos.

La clave usada para el descifrado ya no es válida debido a la expiración del período de licencia.

ErrorKeyNotLoaded
Obsoletos.

La clave no se cargó desde la licencia antes de intentar la operación, o el parámetro id. de clave proporcionado por la aplicación es incorrecto.

ErrorLicenseParse
Obsoletos.

La respuesta de licencia estaba vacía, faltan campos o, de lo contrario, no se pueden analizar o descifrar.

ErrorLicensePolicy
Obsoletos.

Operación (e.

ErrorLicenseRelease
Obsoletos.

No se pudo generar una solicitud de versión porque un campo de la licencia sin conexión está vacío o tiene un formato incorrecto.

ErrorLicenseRequestRejected
Obsoletos.

El servidor de licencias detectó un error en la solicitud de licencia.

ErrorLicenseRestore
Obsoletos.

No se pudo restaurar una licencia sin conexión porque un campo de la licencia sin conexión está vacío o tiene un formato incorrecto.

ErrorLicenseState
Obsoletos.

La licencia sin conexión está en un estado no válido para la operación intentada.

ErrorLostState
Obsoletos.

El estado de sesión se ha invalidado.

ErrorMediaFramework
Obsoletos.

Error en el marco de medios.

ErrorNoKey
Obsoletos.

No se encontró la clave solicitada al intentar realizar una operación de descifrado.

ErrorProvisioningCertificate
Obsoletos.

Error al cargar el certificado aprovisionado.

ErrorProvisioningConfig
Obsoletos.

No se realizaron los pasos necesarios antes de intentar el aprovisionamiento.

ErrorProvisioningParse
Obsoletos.

La respuesta de aprovisionamiento estaba vacía, faltan campos o no se pueden analizar.

ErrorProvisioningRequestRejected
Obsoletos.

El servidor de aprovisionamiento detectó un error en la solicitud de aprovisionamiento.

ErrorProvisioningRetry
Obsoletos.

Error de aprovisionamiento de una manera que es probable que se realice correctamente en un intento posterior.

ErrorResourceBusy
Obsoletos.

No se pudo asignar un recurso criptográfico necesario al intentar la operación solicitada.

ErrorResourceContention
Obsoletos.

Esto indica que las aplicaciones que usan sesiones de MediaDrm superan temporalmente la capacidad de los recursos criptográficos disponibles.

ErrorSecureStopRelease
Obsoletos.

No se pudo generar una solicitud de detención segura porque un campo de la licencia almacenada está vacío o tiene un formato incorrecto.

ErrorSessionNotOpened
Obsoletos.

El descifrado se intentó en una sesión que no está abierta, lo que podría deberse a un error al abrir la sesión, cerrar la sesión prematuramente, la sesión que reclama el administrador de recursos o un identificador de sesión no existente.

ErrorStorageRead
Obsoletos.

El complemento no pudo leer los datos del sistema de archivos.

ErrorStorageWrite
Obsoletos.

El complemento no pudo escribir datos en el sistema de archivos.

ErrorUnknown
Obsoletos.

ERROR_UNKNOWN se usa cuando no se aplica ningún otro código de error definido al error actual.

ErrorUnsupportedOperation
Obsoletos.

Se intentó una operación que no podía ser compatible con el sistema criptográfico del dispositivo en su configuración actual.

ErrorZeroSubsamples
Obsoletos.

MediaCodec#queueSecureInputBuffer se llama con 0 submuestras.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
JniPeerMembers

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

PeerReference

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
Dispose(Boolean)

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.Finalized()

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

(Heredado de Object)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Códigos de error que se pueden devolver de MediaDrmStateException#getErrorCode() y MediaCodec.CryptoException#getErrorCode()

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a