问题描述: 在以 USB-C 连接到 Android 设备上的麦克风录制音频时,可能会出现录音质量差或完全无法录音的问题。
解决步骤:
代码示例:(使用 AudioRecord API 进行录音)
// 记得添加权限 : android.permission.RECORD_AUDIO
private AudioRecord recorder = null; private Thread recordingThread = null; private boolean isRecording = false;
private int bufferSize = AudioRecord.getMinBufferSize(48000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
// 开始录音 private void startRecording() { recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 48000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);
recorder.startRecording();
isRecording = true;
recordingThread = new Thread(new Runnable() {
public void run() {
writeAudioDataToFile();
}
}, "AudioRecorder Thread