在Android 7中录制的通话中听不到传入的声音?

前端之家收集整理的这篇文章主要介绍了在Android 7中录制的通话中听不到传入的声音?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一款用于录制通话的 Android应用.
这是我的代码片段.
recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    recorder.setOutputFile(file_path);

这对于android 7以下的设备非常有效,但是当我使用Android 7移动设备时,我只能听到外出的声音,但听不到传入的声音.

任何人都可以帮我解决它吗?

解决方法

使用VOICE_COMMUNICATION作为AudioSource
麦克风音频源,用于语音通信,如VoIP,as described on Android Developers site.

我尝试使用VOICE_CALL(使用音频上行链路和下行链路录制),但它只能由系统组件使用,因此麦克风只是录制音频的选项.

尝试:
1:在通话过程中向上滑动音量.
2.请勿使用耳机,因为在某些情况下麦克风不会录制音频[请勿尝试此操作].
3.适用于Moto G4 Play,Android版本7.1.1(大多数摩托罗拉手机都有两个麦克风):

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

猜你在找的Android相关文章