1

不断收到致命信号 11 崩溃。我已将其调试到以下代码行

int outBuffIdx = codec.dequeueOutputBuffer(null, 16000);

第一次通过这行代码时,它返回 -1 表示格式更改,但下一次它就崩溃了。

调查错误是说它与空引用变量有关,但输入和输出缓冲区都不应该为空。

4

1 回答 1

2

尝试设置 BufferInfo 参数,而不是传递 null。

BufferInfo buffInfo = new MediaCodec.BufferInfo();
int outBuffIdx = codec.dequeueOutputBuffer(buffInfo, 16000);
于 2013-09-29T20:20:35.920 回答