audioManager.setSpeakerphoneOn (true) влияет на все действия в проекте Android - PullRequest
0 голосов
/ 29 июня 2018

Я хотел использовать выход динамика Android, хотя наушники подключены (только для одного занятия), поэтому код, который я написал:

AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setMode(AudioManager.STREAM_MUSIC);
        audioManager.setSpeakerphoneOn(true);

в методе oncreate () этого действия, и оно сработало, но в другом упражнении я не хочу, чтобы это происходило. Я хочу, чтобы звук воспроизводился в наушниках, если наушники подключены, и через динамик, если наушники не подключены, но даже во время других действий звук воспроизводится только через динамик, даже если наушники подключены. Может кто-нибудь помочь и сказать мне, где я иду не так.

1 Ответ

0 голосов
/ 29 июня 2018

Просто установите
audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setSpeakerphoneOn(false);
внутри onDestroy() метода этой деятельности.

Обновление
Этот ответ , кажется, решает ту же проблему.

...