关于录音:录制.m4a文件Android

Record .m4a file Android

如何在Android 2.2中使用MediaRecorder录制M4A音频文件?
我需要设置哪种输出格式,编码器和采样率?

我需要从麦克风录制并将其保存在SDCARD中

更新

我尝试了这段代码,但是结果无效(例如,无法在浏览器中播放):

1
2
3
4
5
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // error here ?!?
recorder.setAudioSamplingRate(96000); // what value ?

这些代码可以产生一个m4a文件:

1
2
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);

要么

1
2
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

1
2
3
4
    mRecorder.setAudioChannels(1);
    mRecorder.setAudioSamplingRate(44100);
    mRecorder.setAudioEncodingBitRate(96000);
    mRecorder.setOutputFile(absFilePath);// must have an .m4a extension

尝试下面的链接

如何将音频文件录制为.m4a格式?

要么

http://www.benmccann.com/blog/android-audio-recording-tutorial/

这可能对您有帮助。


试试这个,换

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

1
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);