3

我正在寻找解决此问题中指定的问题的方法:

如何在 Java 中以编程方式禁用有线耳机

正如那里提到的,我的扬声器和耳机都有音频。

有人可以告诉我如何以编程方式将耳机中的音频静音,同时让它在扬声器上播放不减弱吗?

4

2 回答 2

3
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(true);

然后通过流播放声音AudioManager.STREAM_SYSTEM

声音播放完毕后,请务必将音频管理器恢复到之前的状态,否则它将保持在扬声器上!!

于 2014-01-07T22:02:53.790 回答
2

AudioManager mAudioMgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioMgr.setSpeakerphoneOn(true); mAudioMgr.setMode(AudioManager.MODE_IN_COMMUNICATION);

于 2016-03-21T12:57:38.833 回答