如何在Android2.2中用M4A记录MediaRecorder音频文件?
我需要设置什么样的输出格式、编码器和采样率?
我需要用麦克风录下来,然后把它保存在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 ?发布于 2012-09-27 20:01:56
试试看下面的链接
how can i record audio file as .m4a format?
或
http://www.benmccann.com/blog/android-audio-recording-tutorial/
这可能对你有帮助。
发布于 2015-03-13 16:37:20
这些代码用于生成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发布于 2013-05-31 07:59:53
试试这个,换个
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
至
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);https://stackoverflow.com/questions/12629083
复制相似问题