AudioRecord读取0值缓冲区

时间:2018-06-20 04:41:44

标签: android audio voip audiotrack audiorecord

我的设备是Galaxy Note 5,Android 6.0.1 我按如下方式初始化音轨和录音

audioRecord = new AudioRecord(MediaRecorder.AudioSource.VOICE_COMMUNICATION, SAMPLE_RATE, CHANNEL_CONFIGURATION, AUDIO_ENCODING, MIC_MIN_BUF_SIZE);
audioTrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL, SAMPLE_RATE, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, SPK_MIN_BUF_SIZE, AudioTrack.PERFORMANCE_MODE_LOW_LATENCY);

当我按如下方式读取字节形式的音频记录时

int size = audioRecord.read(buffer, 0, buffer.length);

所有缓冲区数据均为0值,尽管大小与buffer.length相同 所有其他设备通常都可以从该逻辑读取缓冲区,但只有该设备有问题

有什么办法可以解决? 预先感谢!

0 个答案:

没有答案