我正在开发一款用于录制通话的
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.
麦克风音频源,用于语音通信,如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);