如何从麦克风录制音频并防止内部音频

时间:2018-02-06 12:17:47

标签: android

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();
    }
}

我正在使用下面的代码来录制音频并且它工作得非常好,但如果我在后台使用音乐播放器,它也会被录制。我的问题是如何仅从麦克风录制音频并防止录制内部系统音频?

0 个答案:

没有答案