v2.3.0: fixed track looping interfering with fade behaviour

This commit is contained in:
Evan Debenham
2023-12-15 13:11:24 -05:00
parent 6c92861d99
commit 8695eeb66b

View File

@@ -162,6 +162,8 @@ public enum Music {
private com.badlogic.gdx.audio.Music.OnCompletionListener trackLooper = new com.badlogic.gdx.audio.Music.OnCompletionListener() {
@Override
public void onCompletion(com.badlogic.gdx.audio.Music music) {
//don't play the next track if we're currently in the middle of a fade
if (fadeTotal == -1f) {
//we do this in a separate thread to avoid graphics hitching while the music is prepared
if (!DeviceCompat.isDesktop()) {
new Thread() {
@@ -175,6 +177,7 @@ public enum Music {
playNextTrack(music);
}
}
}
};
private synchronized void playNextTrack(com.badlogic.gdx.audio.Music music){