public void recordAudio ()
{
String audioFilePath =
getCacheDir().getAbsolutePath()+ "/recorded_audio.mp3";
isRecording = true;
try {
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setOutputFile(audioFilePath);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.prepare();
} catch (Exception e) {
e.printStackTrace();
}
mediaRecorder.start();
}
}
我正在使用下面的代码来录制音频并且它工作得非常好,但如果我在后台使用音乐播放器,它也会被录制。我的问题是如何仅从麦克风录制音频并防止录制内部系统音频?