A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Decodificación de latencia baja en MediaCodec
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Esta función se agregó en Android 11 para habilitar la decodificación de medios con latencia baja, lo que es fundamental para las apps en tiempo real. Los socios de SoC deben proporcionar un controlador de decodificador para admitir esta función. El framework multimedia indica este modo con los parámetros de configuración de Codec 2.0/OMX disponibles en AOSP.
Consulta la
implementación de referencia para habilitar esta función.
Implementación
Los socios de SoC deben implementar controladores de decodificador para admitir esta función. Los desarrolladores de apps pueden usar la nueva API para usar la función. Los socios deben proporcionar los controladores de decodificador. Esta es una API pública nueva que no se usó. No es necesario implementar una IU del sistema ni una extensión para esta función.
Personalización
La API permite a los usuarios activar o desactivar esta función. Si está activada, el decodificador debe mostrar tramas decodificadas lo antes posible según el estándar de codificación (sin esperar más entradas) y debe permanecer activo. Si se desactiva, el decodificador puede usar optimizaciones de energía que pueden provocar que los fotogramas decodificados se devuelvan más tarde de lo estrictamente necesario, y el decodificador puede apagarse cuando se detiene.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (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."]]