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

Я занимаюсь разработкой приложения для видео, и мне нужно знать, воспроизводится ли какая-либо музыка BGM?
Я пытался использовать AudioManager.isMusicActive (), но это не сработало, потому что при воспроизведении видео этот методвсегда возвращает true (я думаю, это обнаруживает мое приложение).

Одним словом, мне нужно знать, как BGM играет в другом приложении, а не в Моем.

1 Ответ

0 голосов
/ 01 апреля 2019

Наконец, я решил эту проблему, обнаруживая музыку другого приложения каждый раз перед тем, как моя музыка запустится. Поскольку ваша музыка воспроизводится, если AudioManager.isMusicActive () возвращает true, это означает, что BGM играет.
Как то так,

public void start() {
    AudioManager am = (AudioManager) weak_context.get().getSystemService(Context.AUDIO_SERVICE);
    boolean check = am.isMusicActive();
    playMyMusic();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...