AudioTrack
声道/音轨,该类为Java应用管理和播放一个单声道资源。它可以使用音频接收器来回放PCM格式的音频缓冲流。
AudioRecord
在Java应用中,AudioRecord类管理着音频来源,使用平台的音频输入硬件来录音。
应用
import android.content.Context;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaRecorder;
public class AudioManagerImpl {
private AudioManager audioManager;
private AudioTrack mAudioTrack = null;
private AudioFocusChangeListener audioFocusChangeListener;
private AudioRecord mAudioRecord = null;
private int recordBufferSize=0;
public AudioManagerImpl(Context context) {
audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioFocusChangeListener = new AudioFocusChangeListener();
}
public void initAudioTrack(){
int minBufferSize =