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

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

第一次传递此代码行时,它会为格式更改返回-1,但是下次它将崩溃。

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

最佳答案

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

BufferInfo buffInfo = new MediaCodec.BufferInfo();
int outBuffIdx = codec.dequeueOutputBuffer(buffInfo, 16000);

07-28 13:03