【问题标题】:How to send audio output through earphones in android?如何通过android中的耳机发送音频输出?
【发布时间】: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


【解决方案1】:

在将有线耳机设置为“true”之前,我们需要将speaker设置为“false”

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

【讨论】:

  • isWiredHeadsetOn() 和 setWiredHeadsetOn() 已弃用
猜你喜欢
  • 2014-09-06
  • 2012-11-04
  • 2013-01-10
  • 2021-12-21
  • 1970-01-01
  • 2015-12-25
  • 2012-05-02
  • 2013-05-27
  • 2012-04-30
相关资源
最近更新 更多