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

每個錯誤碼的描述都包含可解決錯誤狀況的步驟。 不過,對於某些錯誤,無法預先決定復原動作。 這些程式碼的描述是指以程式設計方式處理錯誤狀況的一般策略,也就是在成功 < 之前嘗試下列順序:ol li 如果作業與會話 #closeSession(byte[]) close 、會話、 #openSession() open 新會話有關,以及重試 < 作業 /li MediaDrm>#close() close 實例和其他任何相關元件,例如 MediaCodec codec 和 重試播放,則 >>< 重試作業 < /li。 ><>>< 或 < /li li >>< 嘗試使用不同的外掛程式組 MediaDrm 態,例如不同的 。 #openSession(int) security level </li >< /ol>

如果問題在所有上述步驟之後仍然持續發生,請盡可能向外掛程式廠商 LogMessage log messages 回報失敗 MediaDrm ,以及 傳 MediaDrm#getLogMessages() 回的 錯誤報表。

android.media.MediaDrm.ErrorCodes JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

欄位

ErrorCertificateMalformed
已淘汰.

憑證格式不正確或類型錯誤。

ErrorCertificateMissing
已淘汰.

尚未設定憑證。

ErrorCryptoLibrary
已淘汰.

drm 外掛程式所使用的密碼編譯程式庫內發生錯誤。

ErrorFrameTooLarge
已淘汰.

正在解密的視訊畫面超過裝置受保護輸出緩衝區的大小。

ErrorGenericOem
已淘汰.

裝置 OEM 子系統所回報的非預期錯誤。

ErrorGenericPlugin
已淘汰.

中的 MediaDrm/MediaCrypto 非預期內部失敗。

ErrorInitData
已淘汰.

傳遞至 MediaDrm#getKeyRequest 的 init 資料參數是空的或不正確。

ErrorInsufficientOutputProtection
已淘汰.

裝置支援的輸出保護層級不足以符合授權原則中內容擁有者所設定的需求。

ErrorInsufficientSecurity
已淘汰.

裝置的安全性層級不足以符合授權原則中內容擁有者所設定的需求。

ErrorKeyExpired
已淘汰.

用於解密的金鑰因為授權期限到期而不再有效。

ErrorKeyNotLoaded
已淘汰.

嘗試作業之前,未從授權載入金鑰,或應用程式提供的金鑰識別碼參數不正確。

ErrorLicenseParse
已淘汰.

授權回應是空的,欄位遺失或無法剖析或解密。

ErrorLicensePolicy
已淘汰.

作業 (e.

ErrorLicenseRelease
已淘汰.

無法產生發行要求,因為離線授權中的欄位空白或格式不正確。

ErrorLicenseRequestRejected
已淘汰.

授權伺服器在授權要求中偵測到錯誤。

ErrorLicenseRestore
已淘汰.

無法還原離線授權,因為離線授權中的欄位空白或格式不正確。

ErrorLicenseState
已淘汰.

離線授權處於嘗試作業的無效狀態。

ErrorLostState
已淘汰.

會話狀態已失效。

ErrorMediaFramework
已淘汰.

媒體架構失敗。

ErrorNoKey
已淘汰.

嘗試執行解密作業時,找不到要求的金鑰。

ErrorProvisioningCertificate
已淘汰.

載入布建的憑證時發生錯誤。

ErrorProvisioningConfig
已淘汰.

在嘗試布建之前,未執行必要步驟。

ErrorProvisioningParse
已淘汰.

布建回應是空的,欄位遺失或無法剖析。

ErrorProvisioningRequestRejected
已淘汰.

布建伺服器在布建要求中偵測到錯誤。

ErrorProvisioningRetry
已淘汰.

布建失敗,可能是後續嘗試成功。

ErrorResourceBusy
已淘汰.

嘗試要求的作業時,無法配置必要的密碼編譯資源。

ErrorResourceContention
已淘汰.

這表示使用 MediaDrm 會話的應用程式會暫時超過可用加密資源的容量。

ErrorSecureStopRelease
已淘汰.

無法產生安全停止要求,因為預存授權中的欄位空白或格式不正確。

ErrorSessionNotOpened
已淘汰.

在未開啟的會話上嘗試解密,這可能是因為無法開啟會話、提前關閉會話、資源管理員回收的會話,或不存在的會話識別碼。

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 > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /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()

適用於