我正在开发一个应用程序,使用MediaRecorder在发出或接收呼叫时记录我自己的语音(使用AudioSource.MIC
或AudioSource.DEFAULT
)。我遇到的问题是,每当麦克风开始录音时,我就再也听不到通话中的任何声音了。一旦我删除了应用程序,我就能完美地听到所有内容。
为什么会这样?有没有办法正常听我的电话,同时用麦克风录制我的声音?
PS:我不是在询问AudioSource.VOICE_CALL
或其中任何我知道被封锁的事情。请帮帮我!
答案 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();