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/
这可能对您有帮助。
试试这个,换
至
1 | recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); |