我尝试在Android中使用 AudioSource.VOICE_CALL 录制通话。它适用于大多数设备,如(三星S3,三星S4,Nexus),但在 redmi xiaomi 1s 中它不是
下面是我使用的代码片段:
MediaRecorder recorder = new MediaRecorder();
recorder.reset();
recorder.setAudioSource(audiosource);
recorder.setOutputFormat(audioformat);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(recording.getAbsolutePath());
recorder.setOnInfoListener(this);
recorder.setOnErrorListener(this);
try {
recorder.prepare();
} catch (java.io.IOException e) {
recorder = null;
return;
}
recorder.start();