私が理解していることから、バイトのストリームとしてではなく、アクセス単位としてデータをバッファに書き込む必要があります。
現在、extractor を使用してデータを読み取っています。
int sampleSize = extractor.readSampleData(codecInputBuffers[inputBufIndex], 0);
そして、この sampleSize が使用されます
codec.queueInputBuffer(inputBufIndex, 0 /* offset */, sampleSize, presentationTimeUs, sawInputEOS ? MediaCodec.BUFFER_FLAG_END_OF_STREAM : 0);
では、MP3 と AAC の「アクセス ユニット」とは何ですか? それらは固定サイズのチャンクですか?MP3/AAC ストリームから何らかの方法で読み取ることはできますか?