如何阻止音乐曲目在 Libgdx 中循环播放

Posted

技术标签:

【中文标题】如何阻止音乐曲目在 Libgdx 中循环播放【英文标题】:How do I stop a music track from looping in Libgdx 【发布时间】:2020-04-14 21:56:28 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何阻止音乐曲目在 Libgdx 中循环播放的主要内容,如果未能解决你的问题,请参考以下文章

html如何实现多首背景音乐轮流循环播放?

广播循环播放怎么设置

VB mcisendstring让音乐循环播放

Rhythmbox音乐播放器常见问题

分析当前播放音乐曲目的波形数据

2.11 Go音乐播放器