我正在使用自动呼叫记录器应用程序,我能够使用 MediaRecorder.AudioSource.VOICE_CALL 在Android Marshmallow下方录制语音呼叫,来自android marshmallow无法使用VOICE_CALL录制语音呼叫。我设法使用 MediaRecorder.AudioSource.MIC 进行录制,但这里传入的语音没有录制,我想在正常模式下录制语音通话,而不是在扬声器模式下。 我尝试了很多例子并搜索了很多,然后我写了这个问题。 请帮我。 Google Play上有一个应用程序可以记录通话中的双方语音,名为“通话记录器 - 自动通话记录器”它是如何在棉花糖中工作的,有没有其他方式来记录通话? / p>
int Media;
if (Build.VERSION.SDK_INT >= 24) {
Media = MediaRecorder.AudioSource.VOICE_COMMUNICATION;
}else if (Build.VERSION.SDK_INT==23){
Media = MediaRecorder.AudioSource.MIC;
}
else{
Media = MediaRecorder.AudioSource.VOICE_CALL;
}
CallRecord callRecord = new CallRecord.Builder(this)
.setRecordFileName("")
.setRecordDirName("CallRecord")
.setRecordDirPath(Environment.getExternalStorageDirectory().getPath())
.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB)
.setAudioSource(Media)
.setShowSeed(true)
.build();
callRecord.startCallRecordService();