Наконец, я решил эту проблему, обнаруживая музыку другого приложения каждый раз перед тем, как моя музыка запустится.
Поскольку ваша музыка воспроизводится, если AudioManager.isMusicActive () возвращает true, это означает, что BGM играет.
Как то так,
public void start() {
AudioManager am = (AudioManager) weak_context.get().getSystemService(Context.AUDIO_SERVICE);
boolean check = am.isMusicActive();
playMyMusic();
}