如何通过Android中的耳机发送音频输出?

时间:2017-08-03 14:53:40

标签: android audio broadcastreceiver android-audiomanager

AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

我们有这个代码在Speaker上进行视频通话。如果用户连接了耳机,那么我们正在使用以下代码进行检查。

if(audioManager.isWiredHeadsetOn()) {
    audioManager.setWiredHeadsetOn(true);
} else {
    audioManager.setSpeakerphoneOn(true);
}

但是上面的代码检测到耳机,但音频仍在扬声器而不是耳机。如何解决这个问题?

如果用户在通话期间连接耳机,我想知道如何处理。如何在那时通过耳机检测和发送音频?

1 个答案:

答案 0 :(得分:0)

我们需要将发言者设置为" false"在设置有线耳机之前" true"

if(audioManager.isWiredHeadsetOn()) {
    audioManager.setSpeakerphoneOn(false);
    audioManager.setWiredHeadsetOn(true);
} else {
    audioManager.setSpeakerphoneOn(true);
}