Существует ли путь в Android для принуждения вывода через громкоговоритель телефона, даже если наушник включается в разъем? Я знаю, что должен быть путь, потому что, когда Вы говорите по телефону, можно поместить кого-то на спикерфон, даже если существуют наушники, включил разъем.
Вы можете изменить это в масштабе всей системы с помощью метода AudioManager.setSpeakerphoneOn
.
Я не думаю, что вы можете установить это для конкретного экземпляра MediaPlayer
/ AudioTrack
/ SoundPool
, но в зависимости от вашего варианта использования вы ] может действительно пытаться установить тип аудиопотока с помощью MediaPlayer.setAudioStreamType
или его эквивалента для других классов воспроизведения звука.