记录.m4a文件Android

时间:2012-09-27 19:55:36

标签: android audio-recording m4a

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

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

更新

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

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 ?

3 个答案:

答案 0 :(得分:12)

这些代码用于生成m4a文件:

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

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

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

答案 1 :(得分:1)

答案 2 :(得分:1)

试试这个,改变

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);