我的设备是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相同 所有其他设备通常都可以从该逻辑读取缓冲区,但只有该设备有问题
有什么办法可以解决? 预先感谢!