如何阻止音乐曲目在 Libgdx 中循环播放
How do I stop a music track from looping in Libgdx
在我的项目中,我试图在屏幕切换到游戏结束屏幕时播放音乐曲目。它会在它应该开始的时候开始,但是,即使将循环设置为 false,曲目也会不断循环。我也尝试过使用 OnCompletionListener,但是我要么设置不正确,要么由于某种原因它没有工作
这是我创建方法中的变量。
music = Gdx.audio.newMusic(Gdx.files.internal("gameover.mp3"));
这是render方法中设置的track
music.setVolume(.2f);
music.setLooping(false);
music.play();
问题似乎是您在 render()
方法中调用 play(),请尝试在 show()
方法中调用它或使用布尔值来标记您已经在播放音乐,不要再播放了。
在我的项目中,我试图在屏幕切换到游戏结束屏幕时播放音乐曲目。它会在它应该开始的时候开始,但是,即使将循环设置为 false,曲目也会不断循环。我也尝试过使用 OnCompletionListener,但是我要么设置不正确,要么由于某种原因它没有工作
这是我创建方法中的变量。
music = Gdx.audio.newMusic(Gdx.files.internal("gameover.mp3"));
这是render方法中设置的track
music.setVolume(.2f);
music.setLooping(false);
music.play();
问题似乎是您在 render()
方法中调用 play(),请尝试在 show()
方法中调用它或使用布尔值来标记您已经在播放音乐,不要再播放了。