AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
我们有这个代码在Speaker上进行视频通话。如果用户连接了耳机,那么我们正在使用以下代码进行检查。
if(audioManager.isWiredHeadsetOn()) {
audioManager.setWiredHeadsetOn(true);
} else {
audioManager.setSpeakerphoneOn(true);
}
但是上面的代码检测到耳机,但音频仍在扬声器而不是耳机。如何解决这个问题?
如果用户在通话期间连接耳机,我想知道如何处理。如何在那时通过耳机检测和发送音频?
答案 0 :(得分:0)
我们需要将发言者设置为" false"在设置有线耳机之前" true"
if(audioManager.isWiredHeadsetOn()) {
audioManager.setSpeakerphoneOn(false);
audioManager.setWiredHeadsetOn(true);
} else {
audioManager.setSpeakerphoneOn(true);
}