How to mute audio in headset but let it play on speaker programmatically?

前端 未结 2 1201
深忆病人
深忆病人 2020-12-01 22:44

I am searching a work-around for my problem specified in this question:

How to disable the wired headset programmatically in Java

As mentioned there, I am ge

2条回答
  •  无人及你
    2020-12-01 23:33

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

    And then play the sound through the AudioManager.STREAM_SYSTEM stream.

    When the sound's finished playing be sure to return the audio manager to its previous state or it'll stay on loudspeaker!!

提交回复
热议问题