5

私はジェリービーンで.mp4ファイルのメディアコーデックを使用しており、これをlogcatで取得しています

02-27 12:12:13.645: A/ACodec(6760): frameworks/av/media/libstagefright/ACodec.cpp:1041 CHECK(def.nBufferSize >= size) failed.
02-27 12:12:13.645: A/libc(6760): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 6778 (CodecLooper)

これは何ですか?そしてそれを解決する方法は?

4

1 に答える 1

6

あなたはあまり情報を提供しなかったので、答えは次のとおりです。

libstagefright ライブラリの内部チェックのようです。

デコーダーの構成で、Samsung Tab 2 で同じエラーが発生しました。

mDecoder = MediaCodec.createDecoderByType(mime);

デコーダーが作成された後、エクストラクタ (別名デマルチプレクサ) から受け取った入力形式によって構成されます。

MediaFormat inputFormat = extractor.getTrackFormat(i);

mDecoder.configure(inputFormat, null, null, 0); // <-- crashes here

修正 (mDecoder.configure の前に配置):

inputFormat.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0);
于 2013-05-20T13:16:35.023 に答える