发送语音 (Send voice)
1.初始化 AudioRecord
size = AudioRecord
.getMinBufferSize(8000, AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
mAudioRecord = new AudioRecord(
MediaRecorder.AudioSource.MIC,
8000, AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
size);
2.发送音频 (Send audio)
if (mCamera != null) {
if (mAudioRecord.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING) {
mAudioRecord.startRecording();
}
mCamera.startSendAudio(data -> {
Log.d(MainActivity.TAG, "send audio data length: " + data.length);
if (mAudioRecord != null) {
mAudioRecord.read(data, 0, data.length);
}
return data.length;
});
}