Android 原生系统中有播放和录音功能,也提供了相应的api, MediaRecorder和AudioRecord这两个api可以实现录音的功能,他们的区别是:MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流 而AudioTrack可以用来播放音频流
下面就来实现一个边录边播的功能
private boolean blnInstantPlay = true; private AudioRecord audioRecord;private AudioTrack audioTrack;private ThreadInstantPlay zs;private int recBufSize = 0;private int playBufSize = 0;private int sampleRateInHz