继续收到致命信号11崩溃。我已经将其调试到以下代码行
int outBuffIdx = codec.dequeueOutputBuffer(null, 16000);
第一次传递此代码行时,它会为格式更改返回-1,但是下次它将崩溃。
调查错误是说它与空引用变量有关,但是输入和输出缓冲区都不应为空。
最佳答案
尝试设置BufferInfo参数,而不要传递null。
BufferInfo buffInfo = new MediaCodec.BufferInfo();
int outBuffIdx = codec.dequeueOutputBuffer(buffInfo, 16000);