在Android中通过扬声器强制输出声音

有没有办法通过手机扬声器强制输出,即使耳机插入插孔? 我知道必须有一种方法,因为当你在电话上通话时,即使有耳机插入插孔,也可以将某人放在免提电话上。

Solutions Collecting From Web of "在Android中通过扬声器强制输出声音"

您可以使用AudioManager.setSpeakerphoneOn方法更改此系统范围。

我不相信你可以设置为一个特定的MediaPlayer / AudioTrack / SoundPool实例,但根据您的使用情况,您可能实际上正在寻找使用MediaPlayer.setAudioStreamType或其他audio播放类的等效设置您的audiostreamtypes。

通过扬声器输出声音

 AudioManager m_amAudioManager = AudioManager)getSystemService(Context.AUDIO_SERVICE); m_amAudioManager.setMode(AudioManager.MODE_NORMAL); m_amAudioManager.setSpeakerphoneOn(true);