【发布时间】:2017-08-03 14:53:40
【问题描述】:
AudioManager audioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
我们有这段代码可以在扬声器上进行视频通话。如果用户连接了耳机,那么我们正在使用下面的代码进行检查。
if(audioManager.isWiredHeadsetOn()) {
audioManager.setWiredHeadsetOn(true);
} else {
audioManager.setSpeakerphoneOn(true);
}
但上面的代码检测到耳机,但音频仍在扬声器上,而不是在耳机中。如何解决这个问题?
我想知道如果用户在通话过程中连接耳机,该如何处理。那时如何通过耳机检测和发送音频?
【问题讨论】:
-
我通过耳机而不是扬声器询问音频。
-
看起来他对你有相反的问题。通过检查实现的差异可能会有所收获。
标签: android audio broadcastreceiver android-audiomanager