INFO_OUTPUT_BUFFERS_CHANGED通过getOutputBuffers取出来的数据可以直接编码成MP4吗
时间: 2023-09-12 16:06:40 浏览: 77
FileReadWrite with text aread output.zip_In Writing_file readers
不可以。INFO_OUTPUT_BUFFERS_CHANGED状态码表示输出缓冲区已更改,而getOutputBuffers方法只是返回所有输出缓冲区的数组,并不包含实际的编码数据。要编码数据并生成MP4文件,您需要在使用MediaCodec的dequeueOutputBuffer方法获取实际的编码数据后,将其写入到MP4文件中。此外,您还需要使用MediaMuxer将音频和视频轨道混合到一个MP4文件中。
阅读全文