仅录制扬声器(一侧)的通话

Record call for speaker (one side) only

我使用:

MediaRecorder.setAudioSource(int)

AudioRecord.Builder.setAudioSource(int)

记录两者 voice in call

我需要知道只为来电者录制通话,这意味着无法在通话中录制我的声音(来自麦克风的声音)。

并非所有 devices/implementations 都支持只录制来电者的声音。 此外,根据制造商想要打开其设备的内容,此行为可能会从一个 Android 版本更改为另一个版本。 许多设备只能录制两个流,其他设备只能从 MIC 录制... 从Android 7.1 Nougat 到 8.1,如果应用程序没有使用系统证书签名,则无法录制语音通话,因此只有供应商开发的系统应用程序才能录制语音通话。 这些年很少发现BUG让开发者记录即使系统拒绝,但对于少数开发者来说仍然是相当秘密的。

然而,要仅录制被叫语音,您必须将来源设置为 "AudioSource.VOICE_DOWNLINK"。