我正在尝试使用Mediarecorder记录通话,但这无助于记录仅在Android 7.0版中未记录的传出语音。使用5.0、6.0、8.0可以正常工作。但不是7.0。请帮助我解决这个问题。 下面是我的代码。并尝试了所有编码器和音频源。没有人帮助。是的,也增加了onrequestpermission。
int i = audiomanager.getRouting(2);
audiomanager.setMode(2);
audiomanager.setMicrophoneMute(false);
audiomanager.setSpeakerphoneOn(true);
int j = audiomanager.getStreamMaxVolume(0);
if(j < 0)
j = 1;
int k = j / 2 + 1;
audiomanager.setStreamVolume(0, k, 0);
audiomanager.setRouting(2, 11, 15);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);