demo:请看项目
重点参数解析:
1、public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes):
- audioSource:音频源:指的是从哪里采集音频
MediaRecorder.AudioSource.DEFAULT 默认音频源
MediaRecorder.AudioSource.MIC 主麦克风
MediaRecorder.AudioSource.VOICE_UPLINK 电话录音上行线路,系统权限不允许第三方app使用
MediaRecorder.AudioSource.VOICE_DOWNLINK 电话录音下行线路,系统权限不允许第三方app使用
MediaRecorder.AudioSource.VOICE_CALL 电话录音上下线路,系统权限不允许第三方app使用
MediaRecorder.AudioSource.CAMCORDER 摄像头的麦克风
MediaRecorder.AudioSource.VOICE_RECOGNITION 语音识别 ,跟MIC一样,只读取麦克风的声音,但扬声器声音太大也会被录制
MediaRecorder.AudioSource.VOICE_COMMUNICATION 网络电话,摄像头旁边的麦克风
- sampleRateInHz:音频的采样率
- channelConfig:声道设置
- audioFormat:编码制式和采样大小
- bufferSizeInBytes:采集数据需要的缓冲区的大小,如果不知道最小需要的大小可以在getMinBufferSize()查看。