在我的项目中,我试图在屏幕切换到游戏画面时播放音乐轨道。它在它应该开始的时候开始,但是,即使循环设置为 false,轨道也会连续循环。我也尝试使用 OnCompletionListener,但是我要么设置不正确,要么由于某种原因它没有工作
这是我的创建方法中的变量。music = Gdx.audio.newMusic(Gdx.files.internal("gameover.mp3"));
这是在渲染方法中设置的轨道
music.setVolume(.2f);
music.setLooping(false);
music.play();
最佳答案
问题似乎是您在 render()
中调用 play()方法,尝试在 show()
上调用它方法或使用 bool 值来标记您已经在播放音乐并且不再播放。
关于audio - 如何阻止音乐轨道在 Libgdx 中循环播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61217916/