MediaRecorder录音

为了在Android应用中录制音频,Android提供了MediaRecorder类,MediaRecorder类是一个用于录制音频和视频的一个类。已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API = 16) 、amr 和3gp

优点:大部分以及集成,直接调用相关接口,方法即可,代码量小

缺点:输出的音频格式不是很多,例如没有输出mp3格式文件

使用MediaRecorder录制音频的过程很简单,步骤如下: 

Step1:创建MediaRecorder对象; 

Step2:调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来自麦克风的声音; 

Step3:mediarecorder.setoutputformat代表输出文件的格式。该语句必须在setaudiosource之后,在prepare之前。

   * outputformat内部类,定义了音频输出的格式,主要包含_gpp、raw_amr……等。

Step4:调用MediaRecorder对象的setAudioEncoder()、setAudioSamplingRate(int samplingRate)方法设置所录制的声音编码格式、采样率等,这些参数将可以控制所录制的声音品质、一般来说,声音品质越好,声音文件越大; 

Step5:调用MediaRecorder的setOutputFile(String path)方法设置所录制的音频文件的保存位置; 

Step6:调用MediaRecorder的prepare()方法准备录制; 

Step7:调用MediaRecorder对象的start()方法开始录制。

Step8:调用MediaRecorder对象的stop()方法停止录制。

Step9:调用MediaRecorder对象的release()方法释放资源。

Step9:把MediaRecorder对象置为null。


播放录音用的android系统自带的 mediaPlayer

你可能感兴趣的:(MediaRecorder录音)