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()
每個錯誤代碼的描述包含可能採取的步驟來解決錯誤狀況。 然而,對於某些錯誤,恢復動作無法預先決定。 這些程式碼的描述指的是程式處理錯誤狀況的一般策略,即依照列出的順序嘗試以下步驟直到成功:<ol><li 重>試操作 </li><li> 如果該操作與會話相關,則 #closeSession(byte[]) close session 或#openSession() open新 session 相關,並重試 </li><li>#close() close 實MediaDrm例及其他相關元件MediaCodec codec如 和 retry 回放, 或者 </li><li> 嘗試使用不同的插件設定MediaDrm,例如不同的 #openSession(int) security level.
</li></ol>
如果經過上述所有步驟後問題仍然存在,請 MediaDrm 連同 LogMessage log messages 退回通知(return by MediaDrm#getLogMessages())並盡可能向錯誤回報給外掛供應商。
Java 文件 android.media.MediaDrm.ErrorCodes。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| ErrorCertificateMalformed |
已淘汰.
證書格式錯誤或類型錯誤。 |
| ErrorCertificateMissing |
已淘汰.
證書尚未設定。 |
| ErrorCryptoLibrary |
已淘汰.
DRM 外掛所使用的加密函式庫中發生錯誤。 |
| ErrorFrameTooLarge |
已淘汰.
被解密的視訊幀大小超過裝置受保護的輸出緩衝區大小。 |
| ErrorGenericOem |
已淘汰.
裝置原廠子系統回報了意外錯誤。 |
| ErrorGenericPlugin |
已淘汰.
在 |
| ErrorInitData |
已淘汰.
傳入 |
| 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 |
已淘汰.
|
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
可能從 |
| JniPeerMembers |
可能從 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
可能從 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
可能從 |
| Equals(Object) |
可能從 |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
可能從 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
可能從 |
| IJavaPeerable.Finalized() |
可能從 |
| IJavaPeerable.JniObjectReferenceControlBlock |
可能從 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
可能從 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
可能從 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
可能從 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
可能從 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |