Android MediaRecorder を使用して、AAC でエンコードされたオーディオ ファイルを記録しています。出力形式を MPEG-4 に設定すると、かなりうまくいきました。しかし、私のオーディオ プレーヤーは MPEG-4 も 3GP もサポートしていないため、API レベル 16 以降の Android でサポートされている出力形式AAC_ADTSを使用して生の AAC ファイルを取得しようとしました。
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
ここで行き詰まりました。MediaRecorder はファイルを作成しましたが、そのファイルをどのプレーヤーでも再生できません (Android の MediaPlayer も、Windows Media Player も、上記のオーディオ プレーヤーも、Web で見つけた ADTS AAC ファイルを再生できました)。 .
私は何か間違ったことをしていますか?AAC_ADTS 出力形式は推奨される形式でもありますか? ADIF AAC ファイルを取得する方法はありますか?