0

我正在使用 mediaCodec API 压缩媒体文件(解码和编码),我正在从大小为 4MB(YUV 格式)的解码器中对其进行解码。

当我尝试将此解码后的文件排入编码器时,我遇到了非法状态异常。后来,我发现原因是编码器输入缓冲区没有所需的缓冲区大小。有没有人,谁能解决这个问题?

4

1 回答 1

1

默认输入缓冲区大小为 112 KB,因此如果您的解码器输出大小大于此大小,则应手动修复此问题。通过设置这个常量 MediaFormat.KEY_MAX_INPUT_SIZE

于 2013-01-28T12:12:26.467 回答