A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Decodifica a bassa latenza in MediaCodec
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa funzionalità è stata aggiunta in Android 11 per attivare la decodifica dei contenuti multimediali con una bassa latenza, un aspetto fondamentale per le app in tempo reale. I partner SoC devono fornire un
driver di decodifica per supportare questa funzionalità. Il framework multimediale segnala questa modalità utilizzando i parametri di configurazione Codec 2.0/OMX disponibili in AOSP.
Per attivare questa funzionalità, consulta l'
implementazione di riferimento.
Implementazione
I partner SoC devono implementare i driver di decodifica per supportare questa funzionalità. Gli sviluppatori di app possono utilizzare la nuova API per utilizzare la funzionalità. I partner devono fornire i driver per i decodificatori. Si tratta di una nuova API pubblica che non è stata utilizzata. Non è necessario implementare un'interfaccia utente di sistema o un'estensione per questa funzionalità.
Personalizzazione
L'API consente agli utenti di attivare o disattivare questa funzionalità. Se attivata, il decodificatore deve restituire i frame decodificati il prima possibile in base allo standard di codifica (senza attendere ulteriori input) e deve rimanere attivo. Se disattivato, il decodificatore può utilizzare ottimizzazioni del consumo che possono comportare il ritorno dei frame decodificati più tardi del necessario e il decodificatore potrebbe spegnersi in caso di blocco.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]