自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
MediaCodec 低延时解码
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
该功能是在 Android 11 中新增的,可实现低延时的媒体解码,这对于实时应用而言至关重要。SoC 合作伙伴需要提供解码器驱动程序才能支持该功能。媒体框架使用 AOSP 中的可用 Codec 2.0/OMX 配置参数来表示此模式。如需实现该功能,请参阅相关参考实现。
实现
SoC 合作伙伴需要实现解码器驱动程序才能支持该功能。应用开发者可以使用新 API 来实现该功能。合作伙伴则需要提供解码器驱动程序。全新的公共 API 尚未经过使用。无需实现系统界面或扩展程序即可实现该功能。
自定义
借助该 API,用户可以开启或关闭该功能。开启后,解码器必须根据编码标准尽快返回已解码的帧(无需等待进一步输入)且不得锁定屏幕。关闭后,解码器可以使用电源优化功能,但这可能会导致已解码的帧返回时间晚于严格要求的时间,且解码器可能会在停止运行时关闭。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[null,null,["最后更新时间 (UTC):2025-03-26。"],[],[],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."]]