Android 录音实现
2012-07-04 16:38
169 查看
在模拟器中无法利用电脑的声卡录音,因此这个功能必须在真机上测试。录音功能需要使用android.media.MediaRecorder来完成。使用MediaRecorder录音需要通过如下6个步骤完成:
(1)设置音频来源(一般为麦克风)。
(2)设置音频输出格式。
(3)设置音频编码方式。
(4)设置输出音频的文件名。
(5)调用MediaRecorder类的perpare方法。
(6)调用MediaRecorder类的start方法开始录音。
实现录音功能的完整代码如下:
上面的代码指定了一个临时的音频输出文件,这就意味着每次将生成不同的音频文件。文件名的格式是record_N.amr,其中N是整数。在录完音后,在SD卡的根目录会看到很多这样的文件(由录音的次数多少决定amr文件的多少)。
停止录音可以使用MediaRecorder类的stop方法,代码如下:
在生成amr文件后,可以使用MediaRecorder来播放amr文件。
☞ 温馨提示: 返回我的博客索引
(1)设置音频来源(一般为麦克风)。
(2)设置音频输出格式。
(3)设置音频编码方式。
(4)设置输出音频的文件名。
(5)调用MediaRecorder类的perpare方法。
(6)调用MediaRecorder类的start方法开始录音。
实现录音功能的完整代码如下:
MediaRecorder mediaRecorder = new MediaRecorder(); // 第1步:设置音频来源(MIC表示麦克风) mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //第2步:设置音频输出格式(默认的输出格式) mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); //第3步:设置音频编码方式(默认的编码方式) mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); //创建一个临时的音频输出文件 audioFile = File.createTempFile("record_", ".amr"); //第4步:指定音频输出文件 mediaRecorder.setOutputFile(audioFile.getAbsolutePath()); //第5步:调用prepare方法 mediaRecorder.prepare(); //第6步:调用start方法开始录音 mediaRecorder.start();
上面的代码指定了一个临时的音频输出文件,这就意味着每次将生成不同的音频文件。文件名的格式是record_N.amr,其中N是整数。在录完音后,在SD卡的根目录会看到很多这样的文件(由录音的次数多少决定amr文件的多少)。
停止录音可以使用MediaRecorder类的stop方法,代码如下:
mediaRecorder.stop();
在生成amr文件后,可以使用MediaRecorder来播放amr文件。
☞ 温馨提示: 返回我的博客索引
相关文章推荐
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android利用opensl-es实现录音
- 在android开发中,实现录音效果的地址
- Android App调用MediaRecorder实现录音功能的实例【转】
- android语音即时通讯之录音、播放功能实现代码
- Android实现录音的功能
- [置顶] Android 录音暂停方法实现
- android 通过MediaRecorder实现简单的录音示例
- Android : 录音实现之AudioRecord类
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- 如何使Android录音实现内录功能
- Android开发四大组件之实现电话拦截和电话录音
- Android 实现长按录音获取实时音量显示图片(类似微信)
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能
- [置顶] Android 实现根据录音分贝画波浪线
- android开发 之 通话录音实现
- android实现监听打电话并录音保存到本地
- 浅谈Android实现伴奏录音合成MP3
- 简易的android 通话录音实现【只能录制MIC的声音,不能录制对方的声音】