今天解决领导遇到的一个问题,在使用audiorecord读取语音数据的时候提示audioFlinger audioThread:buffer overflow,使用的机器是MOTO G的。
操作系统是android 4.4。在网上找了很多,最后还是解决了,这里记录下。
代码参考网上的例子写的。
public class AudioThread { private static final String TAG = AudioThread.class.getSimpleName(); private static final int DEFAULT_AUDIO_SOURCE = MediaRecorder.AudioSource.MIC; private static final int DEFAULT_SAMPLE_RATE = 44100; private static final int DEFAULT_CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_MONO; private static final int DEFAULT_AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT; private int mMinBufferSize; private short[] mReadBuffer; private AudioRecord mAudioRecord; private