Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Декодирование с малой задержкой в MediaCodec
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Эта функция была добавлена в Android 11 для включения декодирования мультимедиа с низкой задержкой, что критически важно для приложений реального времени. Партнеры SoC должны предоставить драйвер декодера для поддержки этой функции. Медиа-фреймворк сигнализирует об этом режиме с помощью параметров конфигурации Codec 2.0/OMX, доступных в AOSP. См. справочную реализацию для включения этой функции.
Выполнение
Партнеры SoC должны реализовать драйверы декодера для поддержки этой функции. Разработчики приложений могут использовать новый API для использования этой функции. Партнеры должны предоставить драйверы декодера. Это новый публичный API, который еще не использовался. Нет необходимости реализовывать системный пользовательский интерфейс или расширение для этой функции.
Настройка
API позволяет пользователям включать и выключать эту функцию. Если включено, декодер должен возвращать декодированные кадры как можно скорее на основе стандарта кодирования (не дожидаясь дальнейшего ввода) и должен оставаться в режиме ожидания. Если выключено, декодер может использовать оптимизацию энергопотребления, которая может привести к тому, что декодированные кадры будут возвращаться позже, чем это строго необходимо, и декодер может выключиться при остановке.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Low-latency decoding in MediaCodec\n\nThis feature was added in Android 11 to enable media decoding with low\nlatency, which is critical for real-time apps. The SoC partners need to provide a\ndecoder driver to support this feature. The media framework signals this mode using\nCodec 2.0/OMX configuration parameters available in AOSP.\nSee the [reference implementation](https://android.googlesource.com/platform/cts/+/android11-release/tests/tests/media/src/android/media/cts/DecoderTest.java) for enabling this feature.\n\nImplementation\n--------------\n\n\nThe SoC partners need to implement decoder drivers to support this feature. App\ndevelopers can use the new API to use the feature. Partners need to provide decoder\ndrivers. This is a new public API that hasn't been used. There's no need to implement a\nsystem UI or an extension for this feature.\n\nCustomization\n-------------\n\nThe API allows users to turn this feature on or off. If turned on, the decoder must return\ndecoded frames as soon as possible based on the coding standard\n(without waiting for further input) and must stay awake. If turned off, the decoder\ncan use power optimizations that may result in decoded frames being returned later\nthan strictly necessary, and the decoder may power down when stalled."]]