MediaRecorder OutputFormat AAC_ADTS的Android音频录制问题

时间:2013-11-22 13:51:34

标签: android android-audiorecord

我正在尝试从我的Android应用中录制音频。一切都运作良好。最近,我不得不将输出格式从MPEG4更改为AAC_ADTS。问题是AAC_ADTS不适用于其中一个设备。它适用于其他设备。所以,我的问题是AAC_ADTS格式是否仅适用于某些Android版本。如何从所有设备获取以AAC_ADTS格式录制的音频?请帮助

mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
//        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);

        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

1 个答案:

答案 0 :(得分:0)

AAC_ADTS格式在API级别16中添加,仅适用于Android版本4.1+。 请参阅以下链接。 http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html