我使用Android MediaRecorder录制AAC编码的音频文件。将输出格式设置为MPEG-4非常有效。但由于我的音频播放器既不支持MPEG-4也不支持3GP,我尝试使用输出格式 AAC_ADTS 来获取原始AAC文件,这是Android级别16以来Android支持的。
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播放器和我上面提到的音频播放器都没有,这是能够播放我在网上找到的ADTS AAC文件。
我做错了吗? AAC_ADTS输出格式是否是可推荐的格式?有没有办法获得ADIF AAC文件?
答案 0 :(得分:0)
使用UNPROCESSED而不是MIC。