Принудительный вывод звука через динамик в Android - PullRequest
8 голосов
/ 27 мая 2010

Есть ли в Android способ принудительной выдачи звука через динамик телефона, даже если к разъему подключены наушники? Я знаю, что должен быть способ, потому что когда вы разговариваете по телефону, вы можете подключить кого-то к громкой связи, даже если в гнездо подключены наушники.

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

Вы можете изменить это в масштабе всей системы, используя метод AudioManager.setSpeakerphoneOn.

Я не верю, что вы можете установить это для определенного экземпляра MediaPlayer / AudioTrack / SoundPool, но в зависимости от вашего варианта использования, вы на самом деле хотите установить аудио тип потока, используя MediaPlayer.setAudioStreamType или эквивалент для других классов воспроизведения звука.

1 голос
/ 20 января 2015

Звук выводится через динамик

AudioManager m_amAudioManager = 
        AudioManager)getSystemService(Context.AUDIO_SERVICE);  

m_amAudioManager.setMode(AudioManager.MODE_NORMAL); 
m_amAudioManager.setSpeakerphoneOn(true); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...