根据我的理解,您必须将数据写入缓冲区,而不是作为字节流,而是作为访问单元。
现在,我正在使用提取器读取数据:
int sampleSize = extractor.readSampleData(codecInputBuffers[inputBufIndex], 0);
然后在
中使用此sampleSizecodec.queueInputBuffer(inputBufIndex, 0 /* offset */, sampleSize, presentationTimeUs, sawInputEOS ? MediaCodec.BUFFER_FLAG_END_OF_STREAM : 0);
那么什么是#34;访问单元"用于MP3和AAC?它们是固定大小的块吗?它们能以某种方式从MP3 / AAC流中读取吗?