我正在尝试从AudioRecord对象中获取原始数据,并使用MediaMuxer和MediaCodec将其保存在一个文件中。我启动编解码器,启动多路复用器,将数据加载到输入缓冲区,但没有这样的运气。通过调试调查,我发现问题出在对dequeueInputBuffer()的调用中。看起来前几block数据成功了,但最终dequeueInputBuffer()只是不断地返回-1。有什么明显的我遗漏的东西吗?这似乎是我正在填满输入缓冲区,但编解码器永远不会释放它们。相关代码fragment:intnumChunks=input.length/CHUNKSIZE;mAudioEncoder.st