Android 7中的通话记录器不会记录远程语音

时间:2017-09-13 07:33:44

标签: android

我正在使用Android中的Call Recording应用程序记录双方语音,其在Android版本中的工作性能高达6但在Android 7中没有。Android 7中的问题是远程语音未记录或可能不是可听。

我正在使用MediaRecorder。我尝试所有音频源,但没有运气。 如果有人知道如何在Android 7中实现这一点,请分享它或者有关此的一些建议会非常有帮助。

1 个答案:

答案 0 :(得分:0)

对于Android 7,您应该使用:

MediaRecorder.AudioSource.MIC 

记录通话,尽管它是MIC,但它记录通话的两面。 对于所有Android版本的常规信息,您可以参考以下规则:

if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
    callType = "VOICE_CALL";
} else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    callType = "MIC";
} else {
    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
    callType = "VOICE_COMMUNICATION";
}

我为演示创建了自己的github:https://github.com/tntkhang/call-recording-master