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
- Наследование
- Атрибуты
Комментарии
Коды ошибок, которые могут быть возвращены из MediaDrmStateException#getErrorCode()
и MediaCodec.CryptoException#getErrorCode()
Описание каждого кода ошибки включает шаги, которые можно предпринять для устранения ошибки. Однако для некоторых ошибок действие восстановления не может быть предопределено. Описание этих кодов относится к общей стратегии программной обработки условия ошибки, которая заключается в том, чтобы попытаться выполнить следующие действия в указанном порядке до успешного выполнения: ol>li повторите операцию </li<>li,> если операция связана с сеансом, #closeSession(byte[]) close
сеансом, #openSession() open
новым сеансом, и повторите операцию </li><li,#close() close
MediaDrm
>экземпляр и любые другие связанные компоненты, такие как MediaCodec codec
и повтор воспроизведения.><< или </li><li> попробуйте использовать другую конфигурацию подключаемого MediaDrm
модуля, например другую #openSession(int) security level
. </li></ol>
Если проблема по-прежнему сохраняется после всех описанных выше действий, сообщите о сбое поставщику MediaDrm
подключаемого модуля вместе с LogMessage log messages
возвращенным MediaDrm#getLogMessages()
, и отчет об ошибке, если это возможно.
Документация по Java для android.media.MediaDrm.ErrorCodes
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Поля
ErrorCertificateMalformed |
Устаревшие..
Сертификат имеет неправильный формат или имеет неправильный тип. |
ErrorCertificateMissing |
Устаревшие..
Сертификат не задан. |
ErrorCryptoLibrary |
Устаревшие..
Произошла ошибка в библиотеке шифрования, используемой подключаемым модулем drm. |
ErrorFrameTooLarge |
Устаревшие..
Размер расшифровываемого видеокадра превышает размер защищенных выходных буферов устройства. |
ErrorGenericOem |
Устаревшие..
Непредвиденная ошибка, о которую сообщила подсистема OEM устройства. |
ErrorGenericPlugin |
Устаревшие..
Непредвиденный внутренний сбой в |
ErrorInitData |
Устаревшие..
Параметр данных инициализации, переданный в , |
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 |
Устаревшие..
|
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Коды ошибок, которые могут быть возвращены из |
JniPeerMembers |
Коды ошибок, которые могут быть возвращены из |
PeerReference |
Коды ошибок, которые могут быть возвращены из |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Коды ошибок, которые могут быть возвращены из |
Dispose(Boolean) |
Коды ошибок, которые могут быть возвращены из |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Коды ошибок, которые могут быть возвращены из |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Коды ошибок, которые могут быть возвращены из |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.DisposeUnlessReferenced() |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.Finalized() |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.JniManagedPeerState |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Коды ошибок, которые могут быть возвращены из |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Коды ошибок, которые могут быть возвращены из |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Коды ошибок, которые могут быть возвращены из |
GetJniTypeName(IJavaPeerable) |
Коды ошибок, которые могут быть возвращены из |