【发布时间】:2013-01-24 12:07:21
【问题描述】:
我正在使用 mediaCodec API 压缩媒体文件(解码和编码), 我正在从大小为 4MB(YUV 格式)的解码器中对其进行解码。
当我尝试将此解码后的文件排入编码器时,我遇到了非法状态异常。后来,我发现原因是编码器输入缓冲区没有所需的缓冲区大小。有没有人,谁能解决这个问题?
【问题讨论】:
标签: java android android-mediaplayer encryption
我正在使用 mediaCodec API 压缩媒体文件(解码和编码), 我正在从大小为 4MB(YUV 格式)的解码器中对其进行解码。
当我尝试将此解码后的文件排入编码器时,我遇到了非法状态异常。后来,我发现原因是编码器输入缓冲区没有所需的缓冲区大小。有没有人,谁能解决这个问题?
【问题讨论】:
标签: java android android-mediaplayer encryption
默认输入缓冲区大小为 112 KB,因此如果您的解码器输出大小大于此大小,则应手动修复此问题。通过设置这个常量 MediaFormat.KEY_MAX_INPUT_SIZE
【讨论】: