在Android 4.2上调整MediaCodec解码器的缓冲区大小
-
21-12-2019 - |
题
我正在使用MediaCodec解码Android 4.2上的H.264流。不幸的是,解码器总是缓冲6-10帧,这导致令人作呕的延迟,Android不提供任何API来调整缓冲区大小。所以我的问题是,如何修改android源代码(或omx驱动程序),以减少实时视频流的缓冲区大小?
解决方案
一般来说,你没有。队列中的缓冲区数由编解码器确定。不同的设备和不同设备上的不同编解码器可以表现不同。
除非您使用的软件AVC编解码器,否则编解码器实现由硬件OEM作为二进制提供,因此无法修改它(短暂的十六进制编辑)。
不隶属于 StackOverflow