录制:
int minBuffSize = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
AudioRecord mAudioRecorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, minBuffSize*3);
//开始录音
mAudioRecorder.startRecording();
byte[] mBuffer = new byte[minBuffSize*3];
//从MIC获取音频数据到mBuffer中
int len = mAudioRecorder.read(mBuffer, 0, 1200);
播放:
int iMinBufSize = AudioTrack.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_STEREO,
AudioFormat.ENCODING_PCM_16BIT);
AudioTrack audioTrack=new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
AudioFormat.CHANNEL_CONFIGURATION_STEREO, AudioFormat.ENCODING_PCM_16BIT,
iMinBufSize, AudioTrack.MODE_STREAM) ;
audioTrack.play();
audioTrack.write(data, 0, data.length);
音频录制和播放
录音播放
本文提供了一段关于使用Android平台进行音频录制和播放的代码示例。通过设置采样率、声道配置和编码格式等参数,实现了从麦克风录制音频并将其播放出来的功能。

被折叠的 条评论
为什么被折叠?



