MediaDrm.ErrorCodes Classe

Definição

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e 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
Herança
MediaDrm.ErrorCodes
Atributos

Comentários

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

A descrição de cada código de erro inclui etapas que podem ser executadas para resolver a condição de erro. No entanto, para alguns erros, uma ação de recuperação não pode ser predeterminada. A descrição desses códigos refere-se a uma estratégia geral para lidar com a condição de erro programaticamente, que é tentar o seguinte na ordem listada até que seja bem-sucedida: <ol><li> repetir a operação </li><li> se a operação estiver relacionada a uma sessão, #closeSession(byte[]) close a sessão, #openSession() open uma nova sessão e repetir a operação </li><li>#close() close a MediaDrm instância e quaisquer outros componentes relacionados, como a MediaCodec codec reprodução e a repetição de repetição, ou </li li><> tente usar uma configuração diferente do MediaDrm plug-in, como um .#openSession(int) security level </li></ol>

Se o problema ainda persistir após todas as etapas mencionadas acima, relate a falha no fornecedor do MediaDrm plug-in junto com o LogMessage log messages retornado e MediaDrm#getLogMessages()um relatório de bugs, se possível.

Java documentação para android.media.MediaDrm.ErrorCodes.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
ErrorCertificateMalformed
Obsoleto.

O certificado está malformado ou é do tipo errado.

ErrorCertificateMissing
Obsoleto.

O certificado não foi definido.

ErrorCryptoLibrary
Obsoleto.

Ocorreu um erro na biblioteca de criptografia usada pelo plug-in drm.

ErrorFrameTooLarge
Obsoleto.

O quadro de vídeo que está sendo descriptografado excede o tamanho dos buffers de saída protegidos do dispositivo.

ErrorGenericOem
Obsoleto.

Erro inesperado relatado pelo subsistema OEM do dispositivo.

ErrorGenericPlugin
Obsoleto.

Falha interna inesperada em MediaDrm/MediaCrypto.

ErrorInitData
Obsoleto.

O parâmetro de dados init passado MediaDrm#getKeyRequest é vazio ou inválido.

ErrorInsufficientOutputProtection
Obsoleto.

Os níveis de proteção de saída compatíveis com o dispositivo não são suficientes para atender aos requisitos definidos pelo proprietário do conteúdo na política de licença.

ErrorInsufficientSecurity
Obsoleto.

O nível de segurança do dispositivo não é suficiente para atender aos requisitos definidos pelo proprietário do conteúdo na política de licença.

ErrorKeyExpired
Obsoleto.

A chave usada para descriptografia não é mais válida devido à expiração do prazo de licença.

ErrorKeyNotLoaded
Obsoleto.

A chave não foi carregada da licença antes de tentar a operação ou o parâmetro de ID da chave fornecido pelo aplicativo está incorreto.

ErrorLicenseParse
Obsoleto.

A resposta da licença estava vazia, os campos estão ausentes ou não podem ser analisados ou descriptografados.

ErrorLicensePolicy
Obsoleto.

A operação (por exemplo,

ErrorLicenseRelease
Obsoleto.

Falha ao gerar uma solicitação de versão porque um campo na licença offline está vazio ou malformado.

ErrorLicenseRequestRejected
Obsoleto.

O servidor de licença detectou um erro na solicitação de licença.

ErrorLicenseRestore
Obsoleto.

Falha ao restaurar uma licença offline porque um campo na licença offline está vazio ou malformado.

ErrorLicenseState
Obsoleto.

A licença offline está em um estado inválido para a operação de tentativa.

ErrorLostState
Obsoleto.

O estado da sessão foi invalidado.

ErrorMediaFramework
Obsoleto.

Falha na estrutura de mídia.

ErrorNoKey
Obsoleto.

A chave solicitada não foi encontrada ao tentar executar uma operação de descriptografia.

ErrorProvisioningCertificate
Obsoleto.

Erro ao carregar o certificado provisionado.

ErrorProvisioningConfig
Obsoleto.

As etapas necessárias não foram executadas antes da tentativa de provisionamento.

ErrorProvisioningParse
Obsoleto.

A resposta de provisionamento estava vazia, os campos estão ausentes ou não podem ser analisados.

ErrorProvisioningRequestRejected
Obsoleto.

O servidor de provisionamento detectou um erro na solicitação de provisionamento.

ErrorProvisioningRetry
Obsoleto.

O provisionamento falhou de uma maneira que provavelmente terá êxito em uma tentativa subsequente.

ErrorResourceBusy
Obsoleto.

Um recurso de criptografia necessário não pôde ser alocado durante a tentativa da operação solicitada.

ErrorResourceContention
Obsoleto.

Isso indica que os aplicativos que usam sessões MediaDrm excedem temporariamente a capacidade dos recursos de criptografia disponíveis.

ErrorSecureStopRelease
Obsoleto.

Falha ao gerar uma solicitação de parada segura porque um campo na licença armazenada está vazio ou malformado.

ErrorSessionNotOpened
Obsoleto.

A descriptografia foi tentada em uma sessão que não foi aberta, o que pode ser devido a uma falha ao abrir a sessão, fechar a sessão prematuramente, a sessão sendo recuperada pelo gerenciador de recursos ou uma ID de sessão inexistente.

ErrorStorageRead
Obsoleto.

O plug-in não pôde ler dados do sistema de arquivos.

ErrorStorageWrite
Obsoleto.

O plug-in não pôde gravar dados no sistema de arquivos.

ErrorUnknown
Obsoleto.

ERROR_UNKNOWN é usado em que nenhum outro código de erro definido é aplicável à falha atual.

ErrorUnsupportedOperation
Obsoleto.

Foi tentada uma operação que não pôde ser suportada pelo sistema de criptografia do dispositivo em sua configuração atual.

ErrorZeroSubsamples
Obsoleto.

MediaCodec#queueSecureInputBuffer chamado com 0 subsamplas.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
JniPeerMembers

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
Equals(Object)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Códigos de erro que podem ser retornados de MediaDrmStateException#getErrorCode() e MediaCodec.CryptoException#getErrorCode()

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a