一、简述
项目中需要实现聊天录音的功能,搜集资料实现初步功能之后,在这里统一整理一下。
Android提供了两个API用于录音的实现:MediaRecorder 和AudioRecord。
1、MediaRecorder:录制的音频文件是经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。MediaRecorder已经集成了录音、编码、压缩等,并支持少量的录音音频格式,但是这也是他的缺点,支持的格式过少并且无法实时处理音频数据。
2、AudioRecord:主要实现对音频实时处理以及边录边播功能,相对MediaRecorder比较专业,输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩。
MediaRecorder
MediaRecorder因为已经集成了录音、编码、压缩等功能,所以使用起来相对比较简单。
1