文档介绍:.;
import ;
import ;
import ;
import ;
public class MediaRecordActivity extends Activity {
MediaRecorder mediaRecorder ;
***@Override
public void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
setContentView();
mediaRecorder = new MediaRecorder();
record();
}
/**
* 开始录制
*/
private void record(){
/**
* 。
* 。
* 该类中有许多音频来源,不过最主要使用的还是手机上的麦克风,
*/
();
/**
* 。该语句必须在setAudioSource之后,在prepare之前。
* OutputFormat内部类,定义了音频输出的格式,主要包含MPEG_4、THREE_GPP、RAW_AMR……等。
*/
();
/**
* ()方法可以设置音频的编码
* AudioEncoder内部类详细定义了两种编码:、
*/
();
/**
* 设置录音之后,保存音频文件的位置
*/
("file:///sdcard/myvido/");
/**
* 调用start开始录音之前,一定要调用prepare方法。
*/
try {
();
();
}
catch (IllegalStateException e) {
();
}
catch (IOException e) {
();
}
}
/***
* 此外,还有和MediaRecorder有关的几个参数与方法,我们一起来看一下:
* sampleRateInHz :音频的采样频率,每秒钟能够采样的次数,采样率越高,音质越高。
* 给出的实例是44100、22050、11025但不限于这几个参数。例如要采集低质量的音频就可以使用4000、8000等低采样率
*
* channelConfig :声道设置:android支持双声道立体声和单声道。MONO单声道,STEREO立体声
*
* ();停止录音
* (); 重置录音,会重置到setAudioSource这一步
* (); 解除对录音资源的占用
*/
}
android中AudioRecord采集音频的参数说明
其中构造器的几个参数就是标准的声音采集参数
以下是参数的含义解释
public AudioRecord (int audioSource, int sampleRateInHz, int channelConfig, int