如何使用MediaRecorder在Android中录制原始AAC音频文件? AAC_ADTS不起作用

时间:2014-02-04 12:15:30

标签: android mediarecorder aac adts outputformat

我使用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文件?

1 个答案:

答案 0 :(得分:0)

使用UNPROCESSED而不是MIC。