作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个用于通话录音的 Android
应用程序。这是我的代码 fragment 。
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 - 在 android 7 的通话录音中听不到来电?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47435539/
我是一名优秀的程序员,十分优秀!