我正在尝试创建一个Android手机通话录音应用程序供我个人使用。我的应用程序大部分都在工作,但是在录音中听不到通话的远端,这是大多数Android手机录音机中的一个已知问题。我正在使用MIC音频源,因为VOICE_CALL音频源根本不起作用甚至崩溃了应用程序。所有论坛的典型建议是,为了记录远端(使用MIC时),应该打开扬声器。当我这样做时 - 从我打开扬声器的时间开始,不会记录通话的两侧。它变得完全沉默,甚至没有人说话时记录的通常的“嘶嘶声”。我使用的是三星Galaxy 1手机,版本为2.3.3。经过大量的Google搜索后,我甚至找不到这样一个问题的报告。任何人都可以给我带头或指导吗?
相关代码是 -
int audioSourceMode = MediaRecorder.AudioSource.MIC;
recorder = new MediaRecorder ();
recorder.setAudioSource (audioSourceMode);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(filePath + ".3gp");
recorder.prepare ();
recorder.start ();