媒体录音机 录制通话有时无法录制另一方的声音



在我的应用程序中,有一个记录语音通话的功能,效果很好。但是当在(三星s7,s8(上进行测试时,它不能很好地工作。该应用程序只能录制呼叫者的声音,而不是来自另一端的声音。以下是我的代码检查请提出解决方案

MediaRecd = new MediaRecorder();
MediaRecd.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL
);
MediaRecd.setAudioChannels(ConstantVariables.audioChannels);//monoRecording
MediaRecd.setAudioEncodingBitRate(64);
MediaRecd.setAudioSamplingRate(44100);

MediaRecd.setOutputFormat(output_formats[pos]);//.mp3
MediaRecd.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//I already try with all possible CAMCORDER , MIC , Default etc etc but none was working
MediaRecd.setOutputFile(Currentfilename);
try {
MediaRecd.prepare();
MediaRecd.start();

} catch (Exception e) {
MediaRecd.reset();
MediaRecd.release();
MediaRecd = null;
}

请帮忙

AudioSource.VOICE_CALL

在某些安卓设备上不起作用,所以 而不是VOICE_CALL下面使用

首先尝试MediaRecorder.AudioSource.CAMCORDER

MediaRecd = new MediaRecorder();
MediaRecd.setAudioSource(MediaRecorder.AudioSource.CAMCORDER
);

如果上述不起作用,请使用MediaRecorder.AudioSource.MIC

MediaRecd = new MediaRecorder();
MediaRecd.setAudioSource(MediaRecorder.AudioSource.MIC
);

最新更新