我正在使用Android中的Call Recording应用程序记录双方语音,其在Android版本中的工作性能高达6但在Android 7中没有。Android 7中的问题是远程语音未记录或可能不是可听。
我正在使用MediaRecorder。我尝试所有音频源,但没有运气。 如果有人知道如何在Android 7中实现这一点,请分享它或者有关此的一些建议会非常有帮助。
答案 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