2017-08-03 91 views
0
AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE); 
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); 

我们有此代码在扬声器上进行视频通话。如果用户连接耳机,那么我们正在使用下面的代码进行检查。如何在android中通过耳机发送音频输出?

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

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

我想知道如何处理,如果用户在通话过程中连接耳机。如何通过耳机检测并发送音频?

+0

https://stackoverflow.com/questions/31397934/how-to-play-audio-through-设定的扬声器为“假”扬声器甚至当耳机插入在 –

+0

我通过耳机而不是扬声器询问音频。 – Woona

+0

看起来他对你有相反的问题。通过检查实现的差异可能会有所收获。 –

回答

0

我们需要之前设置有线耳机“真”

if(audioManager.isWiredHeadsetOn()) { 
    audioManager.setSpeakerphoneOn(false); 
    audioManager.setWiredHeadsetOn(true); 
} else { 
    audioManager.setSpeakerphoneOn(true); 
} 
相关问题