0

mediaCodec APIを使用してメディアファイル(デコードとエンコード)を圧縮しています。サイズ4MB(YUV形式)のデコーダーからデコードしています。

このデコードされたファイルをエンコーダーにエンキューしようとすると、IllegalstateExceptionが発生します。後で、その理由は、エンコーダー入力バッファーに必要なバッファーサイズがないことであることがわかりました。問題を解決できる人はいますか?

4

1 に答える 1

1

デフォルトの入力バッファ サイズは 112 KB であるため、これよりも大きなサイズのデコーダ出力を取得した場合は、手動でこれを修正する必要があります。この定数 MediaFormat.KEY_MAX_INPUT_SIZE を設定することにより

于 2013-01-28T12:12:26.467 に答える