我正在使用Android Mediarecorder记录AAC编码的音频文件。将输出格式设置为MPEG-4工作效果很好。但是,由于我的音频播放器既不支持MPEG-4也不支持3GP,因此我尝试通过使用输出格式 AAC_ADTS 来获取RAW AAC文件,这是Android支持的API级别16。
。 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或我上面提到的我的音频播放器都可以播放ADTS AAC我在网上找到的文件)。
我做错了什么吗?AAC_ADTS输出格式甚至是推荐格式吗?有没有办法获取ADIF AAC文件?
使用未加工而不是麦克风。