Android 如何在没有MediaExtractor的情况下为MP3/AAC SREAM使用MediaCodec

Android 如何在没有MediaExtractor的情况下为MP3/AAC SREAM使用MediaCodec,android,mp3,aac,android-mediacodec,mediaextractor,Android,Mp3,Aac,Android Mediacodec,Mediaextractor,据我所知,您必须将数据写入缓冲区,而不是作为字节流,而是作为访问单元 现在,我正在使用提取器读取数据: int sampleSize = extractor.readSampleData(codecInputBuffers[inputBufIndex], 0); 然后这个样本用于 codec.queueInputBuffer(inputBufIndex, 0 /* offset */, sampleSize, presentationTimeUs, sawInputEOS ? MediaCod

据我所知,您必须将数据写入缓冲区,而不是作为字节流,而是作为访问单元

现在,我正在使用提取器读取数据:

int sampleSize = extractor.readSampleData(codecInputBuffers[inputBufIndex], 0);
然后这个样本用于

codec.queueInputBuffer(inputBufIndex, 0 /* offset */, sampleSize, presentationTimeUs, sawInputEOS ? MediaCodec.BUFFER_FLAG_END_OF_STREAM : 0);
那么MP3和AAC的访问单元是什么呢?它们是固定大小的块吗?它们可以从MP3/AAC流中读取吗