MediaRecorder.AudioSource.DEFAULT阻止来自呼叫的音频

时间:2013-01-10 01:11:19

标签: android audio record android-mediarecorder

我正在开发一个应用程序,使用MediaRecorder在发出或接收呼叫时记录我自己的语音(使用AudioSource.MICAudioSource.DEFAULT)。我遇到的问题是,每当麦克风开始录音时,我就再也听不到通话中的任何声音了。一旦我删除了应用程序,我就能完美地听到所有内容。

为什么会这样?有没有办法正常听我的电话,同时用麦克风录制我的声音?

PS:我不是在询问AudioSource.VOICE_CALL或其中任何我知道被封锁的事情。请帮帮我!

1 个答案:

答案 0 :(得分:0)

<uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>





recorder.reset();
        recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
         //passing recorded file's path    
        recorder.setOutputFile(recording.getAbsolutePath()); 

        recorder.prepare();
        recorder.start();