首页 > 解决方案 > 某些设备中的通话记录器问题,通话记录器在设备 7.1.1 上不起作用,无法记录其他人的声音

问题描述

我正在开发一个使用媒体录音机录制通话的安卓应用程序,它在某些设备上运行良好,但不能在 7.1.1 及更高版本的设备上录制其他人的声音,特别是在 moto g 设备上。

这是我的媒体记录器代码

recorder.setMaxDuration(60 * 60 * 1000);
                    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
                    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
                    recorder.setAudioEncodingBitRate(64 * 1024);
                    recorder.setAudioSamplingRate(44 * 1000 + 100);
                    recorder.setAudioChannels(MONO_CHANNEL);

有什么办法可以实现这一点。请建议

标签: androidcallandroid-6.0-marshmallowmediarecordercall-recording

解决方案


我在录制通话时遇到同样的问题。通过更改audioSource解决VOICE_COMMUNICATION

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);

推荐阅读