首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录.m4a文件Android

记录.m4a文件Android
EN

Stack Overflow用户
提问于 2012-09-27 19:55:35
回答 3查看 10.8K关注 0票数 5

如何在Android2.2中用M4A记录MediaRecorder音频文件?

我需要设置什么样的输出格式、编码器和采样率?

我需要用麦克风录下来,然后把它保存在SDCARD中。

更新

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

代码语言:javascript
复制
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 ?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-27 20:01:56

试试看下面的链接

how can i record audio file as .m4a format?

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

这可能对你有帮助。

票数 2
EN

Stack Overflow用户

发布于 2015-03-13 16:37:20

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

代码语言:javascript
复制
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);

代码语言:javascript
复制
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

使用

代码语言:javascript
复制
    mRecorder.setAudioChannels(1);
    mRecorder.setAudioSamplingRate(44100);
    mRecorder.setAudioEncodingBitRate(96000);
    mRecorder.setOutputFile(absFilePath);// must have an .m4a extension
票数 16
EN

Stack Overflow用户

发布于 2013-05-31 07:59:53

试试这个,换个

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

代码语言:javascript
复制
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12629083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档