我做了以下测试:
从Android手机拨打电话到家庭电话,先从(Android手机 - >家庭电话)说话,在同一个电话中说话(家庭电话 - >安卓手机)。
语音(安卓手机 - >家庭电话)听起来音量很好(10/10卷)。但声音(家庭电话 - &> Android手机)听起来很低(4/10音量)。
我用随机call recording app in play store做同样的测试。声音(安卓手机 - >家庭电话)听起来音量很好(10/10卷)。语音(家庭电话 - &> android手机)听起来音量很好(10/10卷)
我尝试拨打记录:
1)
audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
2)
audioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION)
3)
audioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL)
1,2或3的结果非常相似。
如果使用AudioSource.VOICE_CALL,我也尝试使用VOICE_CALL流:
audioManager manager = (AudioManager) ServiceClass
.getServiceContext()
.getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
manager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
我在Play商店试过的应用程序是否以某种方式处理音频以调高音量?
我没有在这里显示音频质量设置代码,因为在两个测试(我的应用测试,播放商店应用测试)音频(Android手机 - >家庭电话)听起来完全一样,问题是(家庭电话 - > android手机)
答案 0 :(得分:0)
我会尝试在你的代码中调整麦克风灵敏度。 下面是另一个stackoverflow问题的链接,正在回答这个问题。
How to adjust microphone sensitivity while recording audio in android - Solved