首页 > 解决方案 > 如何阻止音乐曲目在 Libgdx 中循环播放

问题描述

在我的项目中,我试图在屏幕切换到游戏画面时播放音乐曲目。它在它应该开始的时候开始,但是,即使循环设置为 false,轨道也会连续循环。我也尝试使用 OnCompletionListener,但是我要么设置不正确,要么由于某种原因它没有工作

这是我的创建方法中的变量。

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

这是在渲染方法中设置的轨道

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

标签: audiolibgdxbackground-music

解决方案


问题似乎是你在方法中调用 play() render(),尝试在方法上调用它show()或使用布尔值来标记你已经在播放音乐并且不再播放它。


推荐阅读