Как мне остановить воспроизведение трека musi c в Libgdx? - PullRequest
0 голосов
/ 15 апреля 2020

В моем проекте я пытаюсь сыграть музыкальную дорожку c, когда экран переключается на игру поверх экрана. Он начинается, когда предполагается, что дорожка непрерывно зацикливается, даже если зацикливание установлено на false. Я пытался также использовать OnCompletionListener, однако я либо настроил его неправильно, либо он просто не работал по какой-то причине или по другому

Это переменная в моем методе создания.

music = Gdx.audio.newMusic(Gdx.files.internal("gameover.mp3"));

Это трек, настроенный в методе рендеринга

        music.setVolume(.2f);
        music.setLooping(false);
        music.play();   

1 Ответ

2 голосов
/ 15 апреля 2020

Кажется, проблема в том, что вы вызываете play () в методе render(), попробуйте вызвать его в методе show() или используйте логическое значение, чтобы указать, что вы уже играете в musi c, и не больше не играй.

...