Как определить, воспроизводится ли звук в данный момент на динамике телефона Android? - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно иметь некоторое поведение в моем приложении, когда воспроизведение звука выполняется на динамике устройства (не на проводных наушниках и не на приемнике BlueTooth). Для этого я делаю следующее

    AudioManager audioManager = (AudioManager) service.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
    isSpeakerPhoneOn = audioManager.isSpeakerphoneOn();

Но isSpeakerPhoneOn равно всегда false. Кстати, я вызываю код после начала воспроизведения.

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 27 мая 2019

Предлагаю попробовать это

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
 {
     // do something - or don't
 }
...