Share via


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()

각 오류 코드에 대한 설명에는 오류 조건을 resolve 위해 수행할 수 있는 단계가 포함되어 있습니다. 그러나 일부 오류의 경우 복구 작업을 미리 지정할 수 없습니다. 이러한 코드에 대한 설명은 오류 조건을 프로그래밍 방식으로 처리하기 위한 일반적인 전략을 의미하며, 이는 성공할 때까지 나열된 순서로 다음을 시도하는 것입니다. ol>li는 작업이 <세션, 세션, #closeSession(byte[]) close#openSession() open 새 세션과 관련된 경우 /li><> 작업을 다시 시도하고 instance 및 기타 관련 구성 요소(예: MediaCodec codec )<#close() closeMediaDrm>>를 다시 시도<합니다.><< 재생을 다시 시도하거나 </li li>><는 다른 #openSession(int) security level와 같은 플러그 인의 MediaDrm 다른 구성을 사용해 봅니다. </li></ol>

앞서 언급한 모든 단계 후에도 문제가 계속되면 에서 반환된 와 함께 LogMessage log messages 플러그 인 공급업체에 MediaDrm#getLogMessages()오류를 MediaDrm 보고하고 가능한 경우 버그 보고를 참조하세요.

에 대한 Java 설명서입니다 android.media.MediaDrm.ErrorCodes.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

ErrorCertificateMalformed
사용되지 않음.

인증서의 형식이 잘못되었거나 형식이 잘못되었습니다.

ErrorCertificateMissing
사용되지 않음.

인증서가 설정되지 않았습니다.

ErrorCryptoLibrary
사용되지 않음.

drm 플러그 인에서 사용하는 암호화 라이브러리 내에서 오류가 발생했습니다.

ErrorFrameTooLarge
사용되지 않음.

암호 해독되는 비디오 프레임이 디바이스의 보호된 출력 버퍼 크기를 초과합니다.

ErrorGenericOem
사용되지 않음.

디바이스 OEM 하위 시스템에 의해 보고된 예기치 않은 오류입니다.

ErrorGenericPlugin
사용되지 않음.

MediaDrm/MediaCrypto예기치 않은 내부 오류

ErrorInitData
사용되지 않음.

에 전달된 MediaDrm#getKeyRequest init 데이터 매개 변수가 비어 있거나 잘못되었습니다.

ErrorInsufficientOutputProtection
사용되지 않음.

디바이스에서 지원하는 출력 보호 수준은 라이선스 정책에서 콘텐츠 소유자가 설정한 요구 사항을 충족하기에 충분하지 않습니다.

ErrorInsufficientSecurity
사용되지 않음.

디바이스의 보안 수준은 라이선스 정책에서 콘텐츠 소유자가 설정한 요구 사항을 충족하기에 충분하지 않습니다.

ErrorKeyExpired
사용되지 않음.

암호 해독에 사용되는 키는 사용 기간 만료로 인해 더 이상 유효하지 않습니다.

ErrorKeyNotLoaded
사용되지 않음.

작업을 시도하기 전에 라이선스에서 키가 로드되지 않았거나 앱에서 제공하는 키 ID 매개 변수가 잘못되었습니다.

ErrorLicenseParse
사용되지 않음.

라이선스 응답이 비어 있거나 필드가 없거나 구문 분석하거나 암호 해독할 수 없습니다.

ErrorLicensePolicy
사용되지 않음.

작업(예:

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 instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

및 에서 MediaDrmStateException#getErrorCode() 반환될 수 있는 오류 코드 MediaCodec.CryptoException#getErrorCode()

(다음에서 상속됨 Object)
JniPeerMembers

및 에서 MediaDrmStateException#getErrorCode() 반환될 수 있는 오류 코드 MediaCodec.CryptoException#getErrorCode()

PeerReference

및 에서 MediaDrmStateException#getErrorCode() 반환될 수 있는 오류 코드 MediaCodec.CryptoException#getErrorCode()

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 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>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 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()

적용 대상