AudioRecord和AudioTrack是Android系统提供的用于实现录音、播放音频的功能类,使用这两个类做音频的采集与播放还是非常简单的。
AudioRecord
private void startRecorder() {
try {
// 1、输出pcm文件
mAudioFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/RecorderTest/" +
System.currentTimeMillis() + ".pcm");
mAudioFile.getParentFile().mkdirs();
mAudioFile.createNewFile();
mFileOutputStream = new FileOutputStream(mAudioFile);
// 2、配置AudioRecord
// 声音来源
int audioSource = MediaRecorder.AudioSource.MIC;
// 采样率 Hz
int sampleRate = 44100;
// 音频通道的配置 MONO 单声道
int channelConfig = AudioFormat.CHANNEL_IN_MONO;
// 返回音频数据的格式
int audioFormat = AudioFormat