Skip to main content
 首页 » 编程设计

android之在Android 4.2上调整Mediacodec解码器的缓冲区大小

2024年02月20日20tuyile006

我正在使用 Mediacodec 在 Android 4.2 上解码 H.264 流。不幸的是,解码器总是缓冲 6-10 帧,这会导致恼人的延迟,而且 Android 不提供任何 API 来调整缓冲区大小。所以我的问题是,如何修改Android源代码(或OMX驱动程序)以减少实时视频流的缓冲区大小?

请您参考如下方法:

一般来说,你不需要。队列中缓冲区的数量由编解码器确定。不同的设备以及同一设备上的不同编解码器的行为可能有所不同。

除非您使用软件 AVC 编解码器,否则编解码器实现由硬件 OEM 以二进制形式提供,因此无法对其进行修改(除非进行十六进制编辑)。